@charset 'UTF-8';
@font-face
{
    font-family: 'Montserrat';
    font-weight: 400; 
    font-style: normal;

    src: url('../fonts/Montserrat/Montserrat-Regular/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat/Montserrat-Regular/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Regular/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Regular/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Regular/Montserrat-Regular.ttf') format('truetype');
}

@font-face
{
    font-family: 'Montserrat';
    font-weight: 500; 
    font-style: normal;

    src: url('../fonts/Montserrat/Montserrat-Medium/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat/Montserrat-Medium/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Medium/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Medium/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Medium/Montserrat-Medium.ttf') format('truetype');
}

@font-face
{
    font-family: 'Montserrat';
    font-weight: 600; 
    font-style: normal;

    src: url('../fonts/Montserrat/Montserrat-SemiBold/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat/Montserrat-SemiBold/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-SemiBold/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat/Montserrat-SemiBold/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-SemiBold/Montserrat-SemiBold.ttf') format('truetype');
}

@font-face
{
    font-family: 'Montserrat';
    font-weight: 700; 
    font-style: normal;

    src: url('../fonts/Montserrat/Montserrat-Bold/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat/Montserrat-Bold/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Bold/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Bold/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Bold/Montserrat-Bold.ttf') format('truetype');
}

body::-webkit-scrollbar
{
    position: absolute;

    width: 6px;

    background-color: #e7e4e4;
}

body::-webkit-scrollbar-thumb
{
    -webkit-border-radius: 6px;
            border-radius: 6px;
    background: #858080;
}

.blackout-body .header-fixed
{
    z-index: 6;
}

.blackout-body main:before
{
    z-index: 1;

    opacity: 1;
}

.blackout-body .fixed-menu__container
{
    z-index: 7;
}

.header-fixed
{
    position: fixed;
    top: -200px;
    left: 0;

    width: 100%;
    padding: 65px 0;

    -webkit-transition: .5s;
            transition: .5s;
}
.header-fixed.active
{
    top: 0;
}

.header-hamburger.active:hover .line
{
    background: red;
}

.header-hamburger.active .line:after
{
    display: none;
}

.header-hamburger.active .line:nth-child(1)
{
    -webkit-transform: rotate(45deg) translate(4.5px, 4.5px);
        -ms-transform: rotate(45deg) translate(4.5px, 4.5px);
            transform: rotate(45deg) translate(4.5px, 4.5px);
}

.header-hamburger.active .line:nth-child(2)
{
    -webkit-transform: rotate(-45deg) translate(2.5px, -3.5px);
        -ms-transform: rotate(-45deg) translate(2.5px, -3.5px);
            transform: rotate(-45deg) translate(2.5px, -3.5px);
}

body.menu
{
    overflow: hidden;
}
body.menu .fixed-menu
{
    z-index: 5; 
    top: 0;
}
body.menu .fixed-menu__blocks
{
    -webkit-animation: top_menu .4s linear;
            animation: top_menu .4s linear;
    -webkit-animation-delay: .35s;
            animation-delay: .35s; 

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
body.menu .fixed-menu__container
{
    -webkit-animation: top_menu_m .5s linear;
            animation: top_menu_m .5s linear;
    -webkit-animation-delay: .5s;
            animation-delay: .5s;

    opacity: 0; 

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
body.menu .fixed-menu__animation
{
    -webkit-animation: square .5s linear;
            animation: square .5s linear;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
body.menu .fixed-menu__animation span:nth-child(1)
{
    -webkit-animation: square .5s linear;
            animation: square .5s linear;
    -webkit-animation-delay: .1s;
            animation-delay: .1s; 

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
body.menu .fixed-menu__animation span:nth-child(2)
{
    -webkit-animation: square .5s linear;
            animation: square .5s linear;
    -webkit-animation-delay: .14s;
            animation-delay: .14s;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
body.menu .fixed-menu__animation span:nth-child(3)
{
    -webkit-animation: square .5s linear;
            animation: square .5s linear;
    -webkit-animation-delay: .18s;
            animation-delay: .18s;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
body.menu .fixed-menu__animation span:nth-child(4)
{
    -webkit-animation: square .5s linear;
            animation: square .5s linear;
    -webkit-animation-delay: .22s;
            animation-delay: .22s;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

body.menu-close .fixed-menu__animation
{
    display: none;
}

body.menu-close .fixed-menu
{
    -webkit-transition: .4s;
            transition: .4s;
}

body.menu-close .fixed-menu__container
{
    position: relative;
    z-index: 1;

    margin-top: 0;

    -webkit-transition: .1s;
            transition: .1s;
    -webkit-animation: menu-close .2s linear;
            animation: menu-close .2s linear;

    opacity: 0;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

body.menu-close .fixed-menu__blocks
{
    -webkit-animation: top_menu_close .6s linear;
            animation: top_menu_close .6s linear;

    opacity: 1;
    background: transparent; 

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
body.menu-close .fixed-menu__blocks:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 700px;

    content: '';
    -webkit-animation: top_menu_close_block .2s linear;
            animation: top_menu_close_block .2s linear;

    opacity: 1; 
    background: white;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

@-webkit-keyframes top_menu_close
{
    from
    {
        margin-top: 0; 

        opacity: 1;
    }
    to
    {
        height: 0;
    }
}

@keyframes top_menu_close
{
    from
    {
        margin-top: 0; 

        opacity: 1;
    }
    to
    {
        height: 0;
    }
}

@-webkit-keyframes menu-close
{
    from
    {
        -webkit-transform: translateY(0);
                transform: translateY(0); 

        opacity: 1;
    }
    to
    {
        -webkit-transform: translateY(-30px);
                transform: translateY(-30px); 

        opacity: 0;
    }
}

@keyframes menu-close
{
    from
    {
        -webkit-transform: translateY(0);
                transform: translateY(0); 

        opacity: 1;
    }
    to
    {
        -webkit-transform: translateY(-30px);
                transform: translateY(-30px); 

        opacity: 0;
    }
}

@keyframes top_menu_close
{
    from
    {
        margin-top: 0; 

        opacity: 1;
    }
    to
    {
        margin-top: -200px; 

        opacity: 0;
    }
}

@-webkit-keyframes top_menu_m
{
    from
    {
        -webkit-transform: translateY(-30px);
                transform: translateY(-30px); 

        opacity: 0;
    }
    to
    {
        -webkit-transform: translateY(0px);
                transform: translateY(0px); 

        opacity: 1;
    }
}

@keyframes top_menu_m
{
    from
    {
        -webkit-transform: translateY(-30px);
                transform: translateY(-30px); 

        opacity: 0;
    }
    to
    {
        -webkit-transform: translateY(0px);
                transform: translateY(0px); 

        opacity: 1;
    }
}

.fixed-menu
{
    position: fixed;
    z-index: -1; 
    top: -700px;
    left: 0;

    width: 100%;
    height: 700px;

    -webkit-transition: .25s;
            transition: .25s;
}

.fixed-menu__blocks
{
    position: relative;
    z-index: 5;

    width: 100%;
    height: 700px;
    margin-top: -700px;

    -webkit-transition: .25s;
            transition: .25s; 

    background: white;
}

.fixed-menu__container
{
    position: fixed;
    z-index: -1; 
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    margin: 0 auto;
    padding-top: 160px;
    padding-left: 68px;

    -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
            transform: translateY(-30px);

    opacity: 0;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.fixed-menu__items
{
    list-style: none;
}

.fixed-menu__item
{
    margin-bottom: 33px;
}
.fixed-menu__item:last-child
{
    margin-bottom: 0;
}
@media (max-width: 767px)
{
    .fixed-menu__item
    {
        line-height: 1.2;

        margin-bottom: 38px;
    }
}

.fixed-menu__link
{
    font-size: 32px;
    font-weight: bold;
    line-height: 1;

    color: black;
}
.fixed-menu__link:hover
{
    color: #ff3838;
}

header
{
    position: relative; 

    padding: 55px 0 102px;
}

.header-logo
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.header-flex
{
    position: relative;
    z-index: 6; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.fixed-right
{
    margin-left: 144px;
}

.fixed-menu__item_mobile
{
    display: none;
}

.lang-mobile
{
    display: none;
}

.fixed-link
{
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;

    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: -webkit-max-content;
    width:    -moz-max-content;
    width:         max-content; 
    margin-bottom: 17px;

    color: black;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.fixed-link:before
{
    margin-right: 8px;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.fixed-link:after
{
    position: absolute;
    bottom: -4px;
    left: 0;

    width: 40%;
    height: 2px;

    content: '';
    -webkit-transition: .3s;
            transition: .3s; 

    opacity: 0;
    background: #ff3838;
}
.fixed-link:hover
{
    color: black;
}
.fixed-link:hover:after
{
    width: 100%;

    opacity: 1;
}

.fixed-block
{
    margin-top: 66px;
}

.fixed-menu__animation
{
    position: absolute;

    width: 100%; 
    height: 700px;
}
.fixed-menu__animation span
{
    position: absolute;
    top: 0;
    left: 0; 

    display: inline-block;

    width: 25%;
    height: 0;

    background: #ff3838;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
.fixed-menu__animation span:nth-child(2)
{
    left: 25%;
}
.fixed-menu__animation span:nth-child(3)
{
    left: 50%;
}
.fixed-menu__animation span:nth-child(4)
{
    left: 75%;
}

@-webkit-keyframes square
{
    from
    {
        height: 0;
    }
    to
    {
        height: 100%;
    }
}

@keyframes square
{
    from
    {
        height: 0;
    }
    to
    {
        height: 100%;
    }
}

@-webkit-keyframes top_menu
{
    from
    {
        margin-top: -700px;
    }
    to
    {
        margin-top: 0;
    }
}

@keyframes top_menu
{
    from
    {
        margin-top: -700px;
    }
    to
    {
        margin-top: 0;
    }
}

.fixed-block__label
{
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;

    margin-bottom: 8px;
}

.fixed-block__value
{
    font-size: 16px;
    font-weight: normal;
    line-height: 30px; 

    color: #919191;
}

.fixed-block__value_list
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}
.fixed-block__value_list:before
{
    width: 6px;
    height: 6px;
    margin-top: 11px;
    margin-right: 10px; 

    content: '';

    background: #cbcbcb;
}

.header-right__panel
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: -4px; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.header-right__lang_link
{
    font-size: 15px;
    font-weight: 700;

    position: relative; 

    margin-right: 25px;

    color: #a4a4a4;
}
.header-right__lang_link:after
{
    position: absolute;
    bottom: -7px;
    left: 0;

    width: 40%;
    height: 2px;

    content: '';
    -webkit-transition: .3s;
            transition: .3s; 

    opacity: 0;
    background: #ff3838;
}
.header-right__lang_link.active
{
    color: black;
}
.header-right__lang_link.active:after
{
    width: 100%;

    opacity: 1;
}
.header-right__lang_link:hover
{
    color: black;
}
.header-right__lang_link:hover:after
{
    width: 100%;

    opacity: 1;
}
.header-right__lang_link:last-child
{
    margin-right: 0;
}

.header-right__panel__menu
{
    margin-right: 13px;
}

.header-right__link
{
    font-size: 15px;
    font-weight: 700;

    position: relative; 

    margin-right: 45px;

    color: black;
}
.header-right__link:after
{
    position: absolute;
    bottom: -7px;
    left: 0;

    width: 40%;
    height: 2px;

    content: '';
    -webkit-transition: .3s;
            transition: .3s; 

    opacity: 0;
    background: #ff3838;
}
.header-right__link:hover:after
{
    width: 100%;

    opacity: 1;
}

.header-hamburger
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    margin-left: 75px;

    cursor: pointer; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}
.header-hamburger:hover .line:after
{
    width: 100%;

    opacity: 1;
}

.line
{
    position: relative;

    display: block;

    width: 33px;
    height: 3px;
    margin: 3.5px 0;

    -webkit-transition: .3s;
            transition: .3s; 

    background: black;
}
.line:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 20%;
    height: 100%;

    content: '';
    -webkit-transition: .2s;
            transition: .2s;

    opacity: 0;
    background: #ff3838;
}
.line:nth-child(2):after
{
    width: 40%;

    -webkit-transition: .5s;
            transition: .5s;
}

*
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box; 
    margin: 0;
    padding: 0;
}

html
{
    font-size: 27px;
}

main:before
{
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%; 

    content: '';

    opacity: 0;
    background: rgba(0, 0, 0, .25);
}

body
{
    font-family: 'Montserrat';
    font-size: 27px;
    font-weight: 400;
    line-height: 42px;

    overflow-x: hidden; 

    color: black;
}

img
{
    max-width: 100%;
}

a
{
    cursor: pointer;
    -webkit-transition: .3s;
            transition: .3s; 
    text-decoration: none;
}

.container
{
    max-width: 1356px;
    margin: 0 auto; 
    padding: 0 10px;
}

.index .container
{
    max-width: 1356px;
    padding: 0 10px;
}

.index header
{
    margin-bottom: 74px;
}

.index h1
{
    margin-bottom: 44px;
}

.container-header
{
    max-width: 1356px;
    padding: 0 10px;
}

h1,
.h1
{
    font-size: 57px;
    font-weight: 700; 
    line-height: 69px;

    margin-bottom: 66px;
}
h1.mb-20,
.h1.mb-20
{
    margin-bottom: 20px;
}

.link-about
{
    font-size: 18px;
    line-height: 22px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: -webkit-max-content;
    width:    -moz-max-content;
    width:         max-content; 
    margin-top: 52px;

    color: black;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
}
.link-about:hover .link-arrow:before
{
    left: 2px; 

    width: 50px;
}
.link-about:hover img
{
    -webkit-transform: translateX(50px);
        -ms-transform: translateX(50px);
            transform: translateX(50px);
}

.link-arrow
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 9px; 
    margin-left: 30px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.link-arrow:before
{
    position: absolute; 

    width: 0;
    height: 1px;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background: black;
}
.link-arrow img
{
    width: 9px; 
    margin-left: -5px;

    -webkit-transition: .3s;
            transition: .3s;
}

.header-fixed__media .container
{
    max-width: 1446px;
}

.work-items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin: 100px -20px; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

.work-item
{
    position: relative;

    overflow: hidden; 

    height: 709px;
    margin: 10px;

    color: white;
}
.work-item:hover .work-item__title,
.work-item:hover .work-item__year
{
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);

    opacity: 1;
}
.work-item:hover .work-item__bg
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
.work-item:hover .work-item__bg:before
{
    background: rgba(0, 0, 0, .25);
}
@media (max-width: 991px)
{
    .work-item
    {
        -webkit-flex-basis: auto !important;
        -ms-flex-preferred-size: auto !important;
                flex-basis: auto !important;
    }
}

.work-item__mini
{
    -webkit-flex-basis: -webkit-calc(40% - 20px);
    -ms-flex-preferred-size: calc(40% - 20px);
            flex-basis:         calc(40% - 20px);
}

.work-item__big
{
    -webkit-flex-basis: -webkit-calc(60% - 20px);
    -ms-flex-preferred-size: calc(60% - 20px);
            flex-basis:         calc(60% - 20px);
}

.work-item__bg
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: .5s;
            transition: .5s; 

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.work-item__bg img
{
    width: 100%;
    height: 100%;

    object-fit: cover;
}
.work-item__bg:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background: rgba(0, 0, 0, 0);
}

.work-item__content
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    height: 100%;
    padding: 56px 52px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
@media (max-width: 1420px)
{
    .work-item__content
    {
        padding: 56px 30px;
    }
}

.work-item__title
{
    font-size: 35px;
    font-weight: 600;
    line-height: 43px;

    -webkit-transition: .5s;
            transition: .5s;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);

    opacity: 0;
}

.work-item__year
{
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;

    -webkit-transition: .5s;
            transition: .5s;
    -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
            transform: translateY(-20px);

    opacity: 0;
}

.about-container
{
    padding: 0 100px;
}

.about-items__pic
{
    margin: 75px -1%; 

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.about-item
{
    height: auto;
}
.about-item:nth-child(1)
{
    -webkit-flex-basis: 30.7%;
    -ms-flex-preferred-size: 30.7%;
            flex-basis: 30.7%;
}
.about-item:nth-child(2)
{
    -webkit-flex-basis: 61.3%;
    -ms-flex-preferred-size: 61.3%;
            flex-basis: 61.3%;
}

.ticker
{
    overflow: hidden; 

    width: 100%;
}

.ticker-line
{
    font-size: 61px;
    line-height: 42px;

    margin-bottom: 30px; 

    white-space: nowrap;

    color: #e3e3e3;
}
.ticker-line:nth-child(2)
{
    margin-left: -1252px;
}
.ticker-line span
{
    display: inline-block;

    padding-left: 0;
}
.ticker-line.active-bottom span
{
    -webkit-animation: scroll 20s infinite linear;
            animation: scroll 20s infinite linear;
}
.ticker-line.active-bottom:nth-child(2) span
{
    -webkit-animation: scroll2 20s infinite linear;
            animation: scroll2 20s infinite linear;
}

@-webkit-keyframes scroll
{
    0%
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
    100%
    {
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
    }
}

@keyframes scroll
{
    0%
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
    100%
    {
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
    }
}

@-webkit-keyframes scroll2
{
    0%
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
    100%
    {
        -webkit-transform: translate(100%, 0);
                transform: translate(100%, 0);
    }
}

@keyframes scroll2
{
    0%
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
    100%
    {
        -webkit-transform: translate(100%, 0);
                transform: translate(100%, 0);
    }
}

.ticker
{
    bottom: auto;
    left: auto; 

    margin-bottom: 52px;
}

.competence-top__title
{
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;

    white-space: nowrap;
}

.competence
{
    position: relative;
    z-index: 1; 

    margin-top: 81px;
}

.swiper-button-next:hover,
.swiper-button-next:focus
{
    outline: none !important;
}

.competence-top
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
.competence-top .swiper-pagination
{
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;

    position: relative;
    bottom: auto;

    padding-right: 52px;
}
.competence-top .swiper-button-next
{
    position: relative;
    top: auto;
    right: auto;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 51px;
    height: 51px;

    -webkit-transition: .25s;
            transition: .25s;

    opacity: 1;
    color: #b7b7b7;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    outline: none; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.competence-top .swiper-button-next:after
{
    font-size: 20px;
}
.competence-top .swiper-button-next:hover
{
    color: #ff3838; 
    border: 1px solid #ff3838;
}
.competence-top .swiper-button-prev
{
    position: relative;
    top: auto;
    left: auto;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 51px;
    height: 51px;
    margin-right: 10px;

    -webkit-transition: .25s;
            transition: .25s;

    opacity: 1;
    color: #b7b7b7;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    outline: none; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.competence-top .swiper-button-prev:after
{
    font-size: 20px;
}
.competence-top .swiper-button-prev:hover
{
    color: #ff3838; 
    border: 1px solid #ff3838;
}
.competence-top .swiper-navigation
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row-reverse;

    height: 51px;
    padding-top: 32px; 

    -webkit-transition: .25s;
            transition: .25s;

    opacity: 1;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
}
.competence-top .swiper-button-disabled
{
    opacity: 0;
}

.swiper-button-disabled
{
    opacity: 0;
}

.competence-items
{
    margin-top: 31px; 
    padding: 68px 0;

    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
}

.competence-item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
}

.competence-item__title
{
    font-size: 36px;
    font-weight: 700; 
    line-height: 44px;

    padding-right: 5%;

    -webkit-flex-basis: 46%;
    -ms-flex-preferred-size: 46%;
            flex-basis: 46%;
}

.competence-item__description
{
    font-size: 27px;
    line-height: 42px; 

    -webkit-flex-basis: 49%;
    -ms-flex-preferred-size: 49%;
            flex-basis: 49%;
}

.about-figures
{
    margin-top: 133px;
}
.about-figures p
{
    position: relative;
    z-index: 1;
}

.about-title
{
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;

    position: relative;
    z-index: 1; 

    margin-bottom: 60px;
}

.about-figures__items
{
    position: relative;
    z-index: 1; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 100px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.about-figures__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.about-figures__item:nth-child(2) .about-figures__item_number
{
    margin-right: 25px;
}
.about-figures__item:nth-child(3) .about-figures__item_number
{
    margin-right: 25px;
}

.about-figures__item_number
{
    font-size: 88px;
    font-weight: bold;
    line-height: 107px;

    margin-right: 40px;
}

.about-figures__item_text
{
    font-size: 16px;
    line-height: 25px;
}

.team-container
{
    position: relative; 

    margin-top: 160px;
}

.team-container__block
{
    position: relative;
    z-index: 1;
}

.team-container__circle
{
    position: absolute;
    top: 100px;
    left: 50%; 

    width: 10px;
    height: 10px;

    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #f5f5f5;
}

.team-title
{
    font-size: 36px;
    font-weight: 700; 
    line-height: 44px;

    text-align: center;
}

.team-description
{
    font-size: 36px;
    line-height: 55px;

    max-width: 800px;
    margin: 24px auto 0; 

    text-align: center;
}

.team-items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 40px; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

.team-item
{
    margin-top: 70px;
    margin-right: 2%; 

    -webkit-flex-basis: 15%;
    -ms-flex-preferred-size: 15%;
            flex-basis: 15%;
}
.team-item:nth-child(6n)
{
    margin-right: 0;
}

.team-item__pic
{
    width: 89px;
    height: 89px;
    margin-bottom: 10px; 

    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: #e7e7e7;
}

.team-item__title
{
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
}

.team-item__description
{
    font-size: 16px;
    line-height: 28px; 

    color: #ccc;
}

.write-container
{
    margin-top: 120px; 
    padding: 89px 0;

    text-align: center;

    background: #f5f5f5;
}

.write-description
{
    font-size: 23px;
    line-height: 35px;

    margin-bottom: 22px;
}

.write-link
{
    font-size: 55px;
    font-weight: 600;
    line-height: 35px;

    text-decoration: none;

    color: black;
}
.write-link:hover
{
    color: #f0212f;
}

.write-container__vacancies .write-link
{
    font-size: 45px;
}

.write-link__phone:hover
{
    color: #f0212f;
}

.write-container__vacancies
{
    padding: 10px 0 59px; 

    background: transparent;
}

.write-link__phone
{
    font-size: 37px;
    line-height: 35px;

    display: block;

    margin-top: 18px; 

    color: black;
}

.accordion-item-body
{
    overflow: hidden;

    max-height: 0;

    -webkit-transition: max-height .5s ease-out;
            transition: max-height .5s ease-out;
}

.accordion-item-header
{
    font-size: 18px;
    line-height: 26px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding: 53px 0;

    cursor: pointer; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.accordion-item-header:hover .accordion-item__icon img
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.accordion-item-header.active .accordion-item__icon img
{
    -webkit-transition: .1s;
            transition: .1s;
    -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
            transform: rotate(225deg);
}

@-webkit-keyframes rotat
{
    from
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
}

@keyframes rotat
{
    from
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
}

.accordion
{
    margin-top: 100px;
}

.accordion-item
{
    margin-top: -1px; 

    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
}

.accordion-item__title
{
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;

    -webkit-flex-basis: 31%;
    -ms-flex-preferred-size: 31%;
            flex-basis: 31%;
}

.accordion-item__time
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-flex-basis: 28%;
    -ms-flex-preferred-size: 28%;
            flex-basis: 28%;
}
.accordion-item__time img
{
    margin-right: 22px;
}

.accordion-item__locale
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-flex-basis: 34.6%;
    -ms-flex-preferred-size: 34.6%;
            flex-basis: 34.6%;
}
.accordion-item__locale img
{
    margin-right: 22px;
}

.accordion-item__icon
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.accordion-item__icon img
{
    -webkit-transition: .25s;
            transition: .25s;
}

.accordion-item-body-content
{
    font-size: 18px;
    line-height: 34px;

    padding-top: 17px; 
    padding-bottom: 46px;
    padding-left: 31%;
}

.accordion-item-hidden
{
    display: none;
}

.accordion-list
{
    margin-top: 31px;
    margin-left: 26px; 

    list-style: none;
}
.accordion-list li
{
    position: relative;

    padding-left: 36px;
}
.accordion-list li:before
{
    position: absolute;
    top: 16px;
    left: 3px;

    width: 0;
    height: 0;

    content: '';
    -webkit-animation-duration: .2s;
            animation-duration: .2s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; 
    -webkit-animation-delay: .1s;
            animation-delay: .1s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;

    background: #f0212f;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
.accordion-list li:nth-child(2):before
{
    -webkit-animation-delay: .2s;
            animation-delay: .2s;
}
.accordion-list li:nth-child(3):before
{
    -webkit-animation-delay: .3s;
            animation-delay: .3s;
}
.accordion-list li:nth-child(4):before
{
    -webkit-animation-delay: .4s;
            animation-delay: .4s;
}
.accordion-list li:nth-child(5):before
{
    -webkit-animation-delay: .5s;
            animation-delay: .5s;
}
.accordion-list li:nth-child(6):before
{
    -webkit-animation-delay: .6s;
            animation-delay: .6s;
}
.accordion-list li:nth-child(7):before
{
    -webkit-animation-delay: .7s;
            animation-delay: .7s;
}
.accordion-list li:nth-child(8):before
{
    -webkit-animation-delay: .8s;
            animation-delay: .8s;
}

.accordion-item-header.active + .accordion-item-body li:nth-child(n+1):before
{
    -webkit-animation-name: list_red;
            animation-name: list_red;
}

@-webkit-keyframes list_red
{
    from
    {
        width: 0;
        height: 0;
    }
    to
    {
        top: 13px; 
        left: 0;

        width: 6px;
        height: 6px;
    }
}

@keyframes list_red
{
    from
    {
        width: 0;
        height: 0;
    }
    to
    {
        top: 13px; 
        left: 0;

        width: 6px;
        height: 6px;
    }
}

.media-items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 107px;
}

.media-column
{
    margin-right: 5%; 

    -webkit-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
}

.media-item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 36px;
}

.media-item__number
{
    font-size: 17px;
    font-weight: bold;
    line-height: 37px;

    -webkit-flex-basis: 60px;
    -ms-flex-preferred-size: 60px;
            flex-basis: 60px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.media-item__text
{
    font-size: 20px;
    line-height: 37px;
}

.journals-items
{
    margin-top: 76px;
}

.journal-item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: -1px; 
    padding: 76px 40px;

    color: black;
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.journal-item__pic
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding-right: 9%; 

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-basis: 29%;
    -ms-flex-preferred-size: 29%;
            flex-basis: 29%;
}

.journal-item__content
{
    font-size: 27px;
    line-height: 42px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.journal-item__date
{
    font-size: 19px;
    line-height: 42px;

    margin-top: 40px;
}

.journal-item__icon
{
    position: relative; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-basis: 13%;
    -ms-flex-preferred-size: 13%;
            flex-basis: 13%;
}
.journal-item__icon img
{
    position: absolute;
    top: 50%;
    left: 50%;

    margin-top: -23.5px;
    margin-left: -24px;

    -webkit-transition: .25s;
            transition: .25s;
}

.journal-item__absolute
{
    -webkit-transform: translate(-48px, 48px);
        -ms-transform: translate(-48px, 48px);
            transform: translate(-48px, 48px);

    opacity: 0;
}

.journal-item:hover .journal-item__absolute
{
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);

    opacity: 1;
}

.journal-item:hover .journal-item__relative
{
    -webkit-transform: translate(48px, -48px);
        -ms-transform: translate(48px, -48px);
            transform: translate(48px, -48px);

    opacity: 0;
}

.contact-phone
{
    font-size: 28px;
    line-height: 1.3;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: -webkit-max-content;
    width:    -moz-max-content;
    width:         max-content; 
    margin-top: 60px;

    color: #000;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.contact-phone img
{
    margin-right: 8px;
}
.contact-phone:hover
{
    color: #f0212f;
}

.contact-items
{
    margin-top: 100px;
}

.contact-item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex; 

    margin-top: -1px;
    padding: 40px 0;

    color: black;
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
}

.contact-column
{
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
            flex-basis: 48%;
}
.contact-column:first-child
{
    -webkit-flex-basis: 52%;
    -ms-flex-preferred-size: 52%;
            flex-basis: 52%;
}

.contact-item__label
{
    font-size: 20px;
    line-height: 35px;

    margin-bottom: 18px;
}

.contact-item__link
{
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;

    color: black;
}
.contact-item__link:hover
{
    color: #f0212f;
}

.container-1200
{
    max-width: 1240px;
}

.contact-item__title
{
    font-size: 32px;
    font-weight: 600;
    line-height: 39px;
}

.contact-item__description
{
    font-size: 24px;
    line-height: 42px;
}

.contact-container
{
    margin-top: 120px;
    margin-bottom: 150px;
}

.contact-form
{
    margin-top: -15px;
}

.contact-form__line
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.contact-form__column
{
    -webkit-flex-basis: 47%;
    -ms-flex-preferred-size: 47%;
            flex-basis: 47%;
}

.contact-form__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    margin-bottom: 27px; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.contact-form__item_label
{
    font-size: 17px;
    line-height: 42px;

    margin-bottom: 8px;
}

.contact-form__item_input
{
    font-family: 'Montserrat';
    font-size: 20px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    height: 55px;
    padding: 0 20px; 

    -webkit-transition: .3s;
            transition: .3s;

    border: 1px solid #d8d8d8;
    outline: none;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.contact-form__item_input::-ms-clear
{
    display: none;
}
.contact-form__item_input:focus,
.contact-form__item_input:hover
{
    border: 1px solid black;
}
.contact-form__item_input.error
{
    border: 1px solid #f0212f;
}

.contact-form__item_textarea
{
    font-family: 'Montserrat';
    font-size: 20px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    overflow: hidden; 

    width: 100%;
    height: 169px;
    padding: 20px;

    resize: none;
    -webkit-transition: .3s;
            transition: .3s;

    border: 1px solid #d8d8d8;
    outline: none;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.contact-form__item_textarea::-ms-clear
{
    display: none;
}
.contact-form__item_textarea:focus,
.contact-form__item_textarea:hover
{
    border: 1px solid black;
}

.contact-form__bottom
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 20px; 

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.contact-form__left
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.contact-form__file
{
    position: relative;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.contact-form__file input
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    cursor: pointer;

    opacity: 0;
}
.contact-form__file:focus .contact-form__file__content,
.contact-form__file:hover .contact-form__file__content
{
    border: 1px solid black;
}
.contact-form__file:focus .contact-form__file__delete img,
.contact-form__file:hover .contact-form__file__delete img
{
    -webkit-transform: rotate(0deg) !important;
        -ms-transform: rotate(0deg) !important;
            transform: rotate(0deg) !important;
}
.contact-form__file:focus img,
.contact-form__file:hover img
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.contact-form__file__content
{
    font-size: 17px;
    line-height: 42px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    height: 55px;
    padding: 0 34px; 

    cursor: pointer;
    -webkit-transition: .3s;
            transition: .3s;
    text-align: center;

    border: 1px solid #d8d8d8;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.contact-form__file__content img
{
    width: 18px;
    height: auto;
    margin-left: 10px;

    -webkit-transition: .3s;
            transition: .3s;
}

.contact-form__file_success .contact-form__file__content
{
    display: none;
}

.contact-form__file_success .contact-form__file__delete
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}

.contact-form__consent
{
    font-size: 14px;
    line-height: 20px;

    margin-top: -2px; 
    margin-left: 20px;

    color: #8a8a8a;
}

.contact-form__sbm
{
    font-size: 17px;
    line-height: 21px;

    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    height: 55px;
    padding: 0 24px;

    -webkit-transition: .3s;
            transition: .3s; 
    text-align: center;

    color: black;
    border: 1px solid #d8d8d8;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.contact-form__sbm input
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    cursor: pointer;

    opacity: 0;
}
.contact-form__sbm:hover
{
    border: 1px solid black;
}
.contact-form__sbm:hover .contact-form__sbm_icon:before
{
    width: 15px;
}
.contact-form__sbm:hover .contact-form__sbm_icon img
{
    padding-left: 15px;
}
.contact-form__sbm.icon
{
            flex-direction: row-reverse; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
}
.contact-form__sbm.icon:before
{
    width: 24px;
    height: 24px;
    margin-left: 10px; 

    background: black;
}

.button-anim
{
    font-size: 17px;
    line-height: 21px;

    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    height: 55px;
    padding: 0 34px;

    -webkit-transition: .3s;
            transition: .3s; 
    text-align: center;

    color: black;
    border: 1px solid #d8d8d8;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.button-anim input
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    cursor: pointer;

    opacity: 0;
}
.button-anim:hover
{
    border: 1px solid black;
}
.button-anim:hover .contact-form__sbm_icon:before
{
    width: 15px;
}
.button-anim:hover .contact-form__sbm_icon img
{
    padding-left: 15px;
}

.contact-form__sbm_icon
{
    position: relative; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-left: 20px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.contact-form__sbm_icon img
{
    -webkit-transition: .3s;
            transition: .3s; 

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.contact-form__sbm_icon:before
{
    position: absolute;
    right: 0; 

    overflow: hidden;

    width: 0;
    height: 1px;
    margin-right: 0;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background: black;
}

.link-next__articles
{
    margin-bottom: 100px;
}

.news-item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding-top: 47px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
}

.news-item__pic
{
    position: relative; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    overflow: hidden;

    -webkit-flex-basis: 49.5%;
    -ms-flex-preferred-size: 49.5%;
            flex-basis: 49.5%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
}
.news-item__pic img
{
    -webkit-transition: .25s;
            transition: .25s;
}
.news-item__pic:hover img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
.news-item__pic:hover + .news-item__content .news-item__plus img
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.news-item__content
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    height: inherit;
    padding-top: 25px;
    padding-bottom: 55px; 

    border-bottom: 1px solid #cbcbcb;

    -webkit-flex-basis: 45.5%;
    -ms-flex-preferred-size: 45.5%;
            flex-basis: 45.5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.news-item__title
{
    font-size: 31px;
    font-weight: 600;
    line-height: 42px;

    -webkit-transition: .25s;
            transition: .25s; 

    color: #000;
}
.news-item__title:hover
{
    color: #f0212f;
}

.news-item__description
{
    font-size: 20px;
    line-height: 42px;

    margin-top: 20px;
}

.news-item__plus img
{
    -webkit-transition: .25s;
            transition: .25s;
}

.news-item__plus:hover img
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.site-container
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 67px; 
    padding: 67px 37px 67px 0;

    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.site-column__label
{
    font-size: 17px;
    line-height: 35px;
}

.site-column__value
{
    font-size: 35px;
    font-weight: 700; 
    line-height: 43px;
}

.site-information
{
    margin-top: 72px;
}

.site-title
{
    font-size: 17px;
    font-weight: bold;
    line-height: 21px;

    margin-bottom: 52px;
}

.site-information__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}
.site-information__items .media-item
{
    margin-right: 5.6%; 
    margin-bottom: 55px;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: 32%;
    -ms-flex-preferred-size: 32%;
            flex-basis: 32%;
}
.site-information__items .media-item:nth-child(2),
.site-information__items .media-item:nth-child(5),
.site-information__items .media-item:nth-child(8)
{
    margin-right: 2%;

    -webkit-flex-basis: 30%;
    -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
}
.site-information__items .media-item:nth-child(3n)
{
    margin-right: 0;

    -webkit-flex-basis: 30%;
    -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
}
.site-information__items .media-item__number
{
    -webkit-flex-basis: 52px;
    -ms-flex-preferred-size: 52px;
            flex-basis: 52px;
}
.site-information__items .media-item__text
{
    font-size: 17px;
    line-height: 33px;
}

.services-number__container .swiper-slide
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    overflow: auto !important;
}

.swiper-slide__item
{
    margin-right: 129px;

    -webkit-flex-basis: 418px;
    -ms-flex-preferred-size: 418px;
            flex-basis: 418px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.services-slider .competence-item__description
{
    font-size: 25px;
    line-height: 35px;
}

.services-technology
{
    margin-top: 34px;
}

.services-title__big
{
    font-size: 185px;
    font-weight: bold;
    line-height: 226px;

    color: #ebebeb;
}

.services-technology__items
{
    margin-top: 42px;
}
.services-technology__items .competence-item
{
    margin-top: -1px;
    padding: 43px 0; 

    border-bottom: 1px solid #cbcbcb;
}
.services-technology__items .competence-item:first-child
{
    border-top: 1px solid #cbcbcb;
}
.services-technology__items .competence-item__title
{
    font-size: 19px;
    line-height: 23px;
}
.services-technology__items .competence-item__description
{
    font-size: 19px;
    line-height: 35px;
}

.services-project
{
    margin-top: 60px;
}
.services-project .work-items
{
    margin: 17px -1%;
}
.services-project .work-item
{
    height: 633px;
}

.services-reviews
{
    margin-top: 116px;
}

.services-project__btn
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 52px; 

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.services-project__btn .contact-form__sbm
{
    width: 225px;
    height: 63px;

    border: 1px solid #000;
}

.services-reviews__items
{
    margin-top: 32px;
    padding: 55px 0; 

    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
}

.star
{
    margin-bottom: 32px;
}
.star img
{
    margin-right: 1px;
}

.reviews-item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.reviews-item__left
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-flex-basis: 31%;
    -ms-flex-preferred-size: 31%;
            flex-basis: 31%;
}

.reviews-item__user
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.reviews-item__pic
{
    overflow: hidden;

    margin-right: 43px; 

    -webkit-border-radius: 50%;
            border-radius: 50%;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.reviews-item__name
{
    font-size: 19px;
    font-weight: bold;
    line-height: 23px;

    margin-bottom: 8px;
}

.reviews-item__position
{
    font-size: 15px;
    line-height: 25px;
}

.reviews-item__right
{
    -webkit-flex-basis: 55%;
    -ms-flex-preferred-size: 55%;
            flex-basis: 55%;
}

.reviews-item__organization
{
    font-size: 25px;
    font-weight: bold;
    line-height: 30px;

    margin-bottom: 30px;
}

.reviews-item__organization_content
{
    font-size: 19px;
    font-weight: normal;
    line-height: 35px;
}

.services-information
{
    margin-top: 77px;
}
.services-information p
{
    font-size: 19px;
    line-height: 35px;
}
.services-information .accordion-list
{
    margin: 40px 0 40px 26px;
}
.services-information .accordion-list li
{
    font-size: 19px;
    line-height: 35px;
}
.services-information .accordion-list li:before
{
    width: 6px;
    height: 6px; 

    opacity: 1;
}

.title-black
{
    font-size: 41px;
    font-weight: bold;
    line-height: 50px; 

    margin-bottom: 30px;
}

.mt-4
{
    margin-top: 55px;
}

.index-services__container
{
    position: relative;

    height: 514px;
    margin-top: 151px;
}

.index-services__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); 

    will-change: transform;
}

.index-services__item_pic_number
{
    display: none;
}

.index-services__container
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); 

    will-change: transform;
}

main
{
    overflow-x: hidden;
}

.container-block__index
{
    position: relative;

    overflow: visible;

    margin-left: 0;
    padding: 0 !important;
}

.container-block__index_absolute
{
    position: absolute;
    z-index: 2; 
    top: 0;
    left: 0;

    height: 100%;

    background: white;
}

.index-services__relative
{
    position: relative;
}

.index-services__context
{
    font-size: 300px;
    font-weight: 700; 

    position: absolute;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    height: 500px;

    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);

    color: #f0f0f0;

    will-change: transform;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
@media (max-width: 991px)
{
    .index-services__context
    {
        margin-left: 45px;
    }
}
@media (max-width: 767px)
{
    .index-services__context
    {
        margin-left: 0;
    }
}

@media (max-width: 991px)
{
    .swiper-main-container
    {
        margin: 0 -26px;
    }
}

.index-services__context_block_B
{
    margin-top: -60px; 
    margin-left: -26px;
}

.index-services__context_block
{
    white-space: nowrap;
}
@media (max-width: 1450px)
{
    .index-services__context_block
    {
        padding-left: 45px;
    }
}
@media (max-width: 991px)
{
    .index-services__context_block
    {
        padding-left: 0;
    }
}

.wrap
{
    position: relative;

    margin: 3em 0;
}

.scrollbar
{
    line-height: 0; 

    height: 2px;
    margin: 0 0 1em 0;

    background: #ccc;
}

.scrollbar .handle
{
    width: 100px;
    height: 100%;

    cursor: pointer; 

    background: #292a33;
}

.scrollbar .handle .mousearea
{
    position: absolute;
    top: -9px;
    left: 0;

    width: 100%;
    height: 20px;
}

.frame
{
    overflow: hidden; 

    height: 513px;
}

.frame ul
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex; 

    height: 100%;
    margin: 0;
    padding: 0;

    list-style: none;
}

.frame ul li
{
    float: left;

    width: 1330px;
    height: 100%;

    cursor: pointer;
}

.index-services__container
{
    position: relative;
    z-index: 1;
}

.parallax
{
    font-size: 300px;
    font-weight: 700;
    line-height: 300px; 

    position: absolute;
    z-index: -1;
    top: 175px;
    left: -40px;

    overflow: hidden;

    width: 100%;

    white-space: nowrap;

    color: #f0f0f0;
}

.clearfix:before,
.clearfix:after
{
    display: table; 

    content: ' ';
}

.clearfix:after
{
    clear: both;
}

.index-services
{
    position: absolute;

    overflow: auto;
    overflow: -moz-scrollbars-none; 

    -ms-overflow-style: none;
}
.index-services::-webkit-scrollbar
{
    display: none; 

    width: 0;
}
@media (max-width: 1450px)
{
    .index-services
    {
        padding: 0 45px;
    }
}
@media (max-width: 767px)
{
    .index-services
    {
        padding: 0;
    }
}

.index-services__item
{
    position: relative;
    z-index: 1; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 1331px;
    margin-right: 130px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.index-services__item_number
{
    font-size: 24px;
    line-height: 29px;

    margin-bottom: 150px;
}

.index-services__item_title
{
    font-size: 56px;
    font-weight: 500;
    line-height: 68px;

    max-width: 626px; 
    margin-bottom: 84px;
}

.index-services__item_description
{
    font-size: 23px;
    line-height: 35px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.index-services__item_text
{
    max-width: 516px;
}

.index-services__link
{
    position: relative;

    width: 45px;
    margin-left: 64px;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.index-services__link img
{
    position: absolute;
    top: 50%;
    left: 50%;

    margin-top: -22.5px;
    margin-left: -23px;

    -webkit-transition: .25s;
            transition: .25s;
}
.index-services__link .journal-item__absolute
{
    -webkit-transform: translate(-45px, 45px);
        -ms-transform: translate(-45px, 45px);
            transform: translate(-45px, 45px);

    opacity: 0;
}
.index-services__link:hover .journal-item__relative
{
    -webkit-transform: translate(45px, -45px);
        -ms-transform: translate(45px, -45px);
            transform: translate(45px, -45px);

    opacity: 0;
}
.index-services__link:hover .journal-item__absolute
{
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);

    opacity: 1;
}

.preloader
{
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    height: 100%;

    -webkit-transition: .25s;
            transition: .25s;

    opacity: 0;
    background-color: transparent;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.preloader.active
{
    z-index: 5;

    opacity: 1;
    background-color: white;
}

.news-detail__top
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}

.news-detail__back
{
    font-size: 16px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-right: 80px;
    padding-top: 14px; 

    color: black;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.news-detail__back img
{
    margin-right: 18px;
}

.news-detail__block
{
    width: 100%;
}
.news-detail__block .news-detail__title
{
    margin-bottom: 26px;
}

.news-detail__title
{
    font-size: 57px;
    font-weight: 700; 
    line-height: 70px;
}

.news-detail__pagination
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

.news-detail__link
{
    font-size: 16px; 

    color: #f0212f;
}

.news-detail__date
{
    font-size: 16px; 

    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-left: 15px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.news-detail__date:before
{
    width: 5px;
    height: 5px;
    margin-right: 15px;

    content: '';

    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #c4c4c4;
}

.news-detail__pic
{
    overflow: hidden; 

    margin-top: 27px;
}

@-webkit-keyframes play18
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: -3222px 0;
    }
}

@keyframes play18
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: -3222px 0;
    }
}

.logo
{
    width: 179px;
    height: 27px;
}

.logo.play
{
    -webkit-animation-name: play18;
            animation-name: play18;
}

.news-detail__content
{
    font-size: 20px;
    line-height: 38px;

    overflow: hidden; 

    max-width: 886px;
    margin: 0 auto;
    padding-bottom: 180px;
}
@media (max-width: 991px)
{
    .news-detail__content
    {
        padding-bottom: 100px;
    }
}

.fixed-flex
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    height: 30px; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.fixed-flex .header-right__panel__lang
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex; 
    overflow: hidden;

    width: 0;

    -webkit-transition: .25s;
            transition: .25s;
}
.fixed-flex .header-right__lang_link
{
    line-height: 30px;

    height: 30px;
}
.fixed-flex .header-right__lang_link:after
{
    bottom: 0;
}

.blackout-body .fixed-menu .header-right__panel__lang
{
    width: 77px;
}

.blackout-body .line
{
    background: red !important;
}

.services-block
{
    max-width: 96.5%;
}
.services-block .index-services__item
{
    width: 100%;
    margin-top: 138px;

    -webkit-box-align: initial;
    -webkit-align-items: initial;
    -ms-flex-align: initial;
            align-items: initial;
}
.services-block .index-services__item:nth-child(2n)
{
            flex-direction: row-reverse; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
}
.services-block .index-services__item_content
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    max-width: 496px;
    padding-bottom: 60px; 

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}
.services-block .index-services__item_number
{
    margin-bottom: 30px;
}
.services-block .index-services__item_title
{
    font-size: 38px;
    font-weight: 500;
    line-height: 46px;

    width: -webkit-calc(100% + 5px);
    width:         calc(100% + 5px); 
    min-height: 92px;
    margin-bottom: 30px;
}
.services-block .index-services__link
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 45px;
    height: 45px;
    margin-top: -30px;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.index-services__item_pic
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    overflow: hidden;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.index-services__item_pic img
{
    -webkit-transition: .25s;
            transition: .25s;
}
.index-services__item_pic:hover img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.work-items__tab
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    overflow: auto;
    overflow: -moz-scrollbars-none; 

    margin-bottom: 0;
    padding-top: 20px;

    -ms-overflow-style: none;
}
.work-items__tab::-webkit-scrollbar
{
    display: none !important;

    width: 0 !important;
    height: 0;

    background: transparent;
}

.work-items__container .work-items
{
    margin-top: 70px;
}

.work-items__container .work-item
{
    height: 635px;
}

.work-item__tab
{
    font-size: 22px;
    font-weight: 600;
    line-height: 27px;

    overflow: auto;

    margin-right: 35px;

    white-space: nowrap;

    color: #b0b0b0;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.work-item__tab.active,
.work-item__tab:hover
{
    color: black;
}

.reviews-page
{
    margin-bottom: 80px; 
    padding-top: 28px;
}
.reviews-page .reviews-item
{
    margin-top: -1px;
    padding: 57px 0 46px;

    border-bottom: 1px solid #cbcbcb;
}
.reviews-page .reviews-item:first-child
{
    border-top: 1px solid #cbcbcb;
}

.services-block
{
    margin-bottom: 145px;
}

.reviews-link
{
    font-size: 18px;
    font-weight: 600;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 36px;

    color: black; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.reviews-link:after
{
    font-family: swiper-icons;

    position: relative;
    top: auto;
    right: auto;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 51px;
    height: 51px;
    margin-left: 20px;

    content: 'next';
    -webkit-transition: .25s;
            transition: .25s;
            transition: .25s; 

    opacity: 1;
    color: #b7b7b7;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    outline: none;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.reviews-link:hover
{
    color: #ff3838;
}
.reviews-link:hover:after
{
    color: #ff3838;
    border: 1px solid #ff3838;
}

.articles-item__content_top
{
    padding: 0 0 10px;
}

.news-item__anchor
{
    font-weight: 600;

    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 198px;
    height: 56px;
    margin-top: -28px;
    margin-left: -99px;

    -webkit-transition: .25s;
            transition: .25s;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px); 
    text-align: center;

    opacity: 0;
    color: black;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    background: white;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.articles-items .news-item:first-child
{
    padding-top: 0;
}

.articles-item__pic
{
    -webkit-transition: .25s;
            transition: .25s;
}
.articles-item__pic:before
{
    position: absolute;
    z-index: 1;
    top: -50%; 
    left: 0;

    width: 100%;
    height: 50%;

    content: '';
    -webkit-transition: .25s;
            transition: .25s;

    opacity: 0;
    background: rgba(0, 0, 0, .25);
}
.articles-item__pic:after
{
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;

    width: 100%;
    height: 50%;

    content: '';
    -webkit-transition: .25s;
            transition: .25s;

    opacity: 0;
    background: rgba(0, 0, 0, .25);
}
.articles-item__pic:hover:before
{
    top: 0; 

    opacity: 1;
}
.articles-item__pic:hover:after
{
    top: 50%; 

    opacity: 1;
}
.articles-item__pic:hover .news-item__anchor
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); 

    opacity: 1;
}

.link-next
{
    font-size: 30px;
    font-weight: 600;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 80px;

    color: black; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.link-next img
{
    margin-left: 15px;

    -webkit-transition: .25s;
            transition: .25s;
}
.link-next:hover img
{
    -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
            transform: translateY(5px);
}

.news-detail__content h2
{
    font-size: 32px;
    line-height: 1;

    margin-top: 48px;
    margin-bottom: 32px;
}

.news-detail__content h3
{
    font-size: 24px;
    line-height: 1.4;

    margin-top: 60px;
    margin-bottom: 32px;
}

.news-detail__content p
{
    line-height: 1.7; 

    margin-top: 32px;
}

.news-detail__content figure
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column; 

    margin: 30px 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.news-detail__content figcaption
{
    font-size: 20px;
    line-height: 1.7;

    margin-top: 10px; 

    color: #b7b7b7;
}

.news-detail__content a
{
    font-weight: 600; 

    color: #f0212f;
}

.news-detail__content ul
{
    line-height: 1.7; 

    margin-top: 30px;

    list-style: none;
}
.news-detail__content ul li
{
    position: relative; 

    margin-top: 30px;
    padding-left: 48px;
}
.news-detail__content ul li:first-child
{
    margin-top: 0;
}
.news-detail__content ul li:before
{
    position: absolute;
    top: 0;
    left: 0; 

    width: 32px;
    height: 32px;
    margin-right: 16px;

    content: url('../images/icon/check.svg');

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.news-detail__content ol
{
    line-height: 1.7; 

    margin-top: 30px;

    list-style: none;

    counter-reset: myCounter;
}
.news-detail__content ol li
{
    position: relative; 

    margin-top: 30px;
    padding-left: 48px;
}
.news-detail__content ol li:first-child
{
    margin-top: 0;
}
.news-detail__content ol li:before
{
    font-weight: 600;

    position: absolute;
    top: 0;
    left: 0; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 32px;
    height: 32px;
    margin-right: 16px;

    content: counter(myCounter);
    counter-increment: myCounter;
    text-align: center;

    background: whitesmoke;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.detail-block
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 30px;
    padding: 30px; 

    background: whitesmoke;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}
@media (max-width: 767px)
{
    .detail-block
    {
                flex-direction: column;

        padding: 20px; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
}

.detail-block__icon
{
    width: 32px;
    margin-right: 20px; 

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
@media (max-width: 767px)
{
    .detail-block__icon
    {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

.detail-block__content
{
    width: 100%;
}
.detail-block__content .size-17
{
    margin-top: 20px;
}

.unloaded
{
    overflow: hidden;
}

.unloaded #parallax
{
    position: relative; 

    overflow: hidden;
}

.selector-page ul li:hover
{
    background-color: #f8f8f6;
}

.selector-page ul li h5
{
    font-size: 22px;

    margin-top: 19px;
}

.selector-page ul li p
{
    font-size: 14px;

    margin: 0;
}

.selector-page ul li.selected
{
    background-color: #baefb3;
    -webkit-box-shadow: inset 0 0 0 1px #30c51d;
            box-shadow: inset 0 0 0 1px #30c51d;
}

.selector-page ul li + li
{
    margin-left: 10px;
}

.selector-page ul li
{
    display: inline-block;

    max-width: 250px;
    padding: 30px 20px;

    text-align: center;
    white-space: normal; 

    -webkit-border-radius: 4px;
            border-radius: 4px;
}

.selector-page ul
{
    font-size: 0;

    display: inline-block;

    padding: 25px 0;

    list-style: none;

    white-space: nowrap;
}

.selector-page
{
    font-family: 'Lato', sans-serif;
}

.selector
{
    display: block; 
    overflow: scroll;

    width: 100%;
    max-width: 100%;

    -webkit-transition: .25s;
            transition: .25s;
}

#rec213776547
{
    position: relative;
}

.tn-atom__pic
{
    position: relative;

    width: 48px;
    height: 48px;
}
.tn-atom__pic:hover .tn-atom__img_hover
{
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);

    opacity: 1;
}
.tn-atom__pic:hover .tn-atom__img_relative
{
    -webkit-transform: translate(45px, -45px);
        -ms-transform: translate(45px, -45px);
            transform: translate(45px, -45px);

    opacity: 0;
}
.tn-atom__pic .tn-atom__img_relative
{
    position: absolute;
    top: 0;

    -webkit-transition: .25s;
            transition: .25s; 
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);

    opacity: 1;
}
.tn-atom__pic .tn-atom__img_hover
{
    position: absolute;
    top: 0; 

    -webkit-transition: .25s;
            transition: .25s;
    -webkit-transform: translate(-45px, 45px);
        -ms-transform: translate(-45px, 45px);
            transform: translate(-45px, 45px);

    opacity: 0;
}

.requisites-items
{
    margin-top: 80px;
}

.requisite-line
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: -1px; 
    padding: 59px 0;

    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
}

.requisite-label
{
    font-size: 18px;
    font-weight: 700;
    line-height: 25px; 

    margin-right: 74px;

    text-align: right;

    -webkit-flex-basis: 39%;
    -ms-flex-preferred-size: 39%;
            flex-basis: 39%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.requisite-value
{
    font-size: 20px;
    line-height: 34px;

    margin-top: -5px;

    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
}

.modal-open
{
    overflow: hidden;
}
.modal-open .backdrop
{
    display: block;
}
.modal-open .modal-block
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}
.modal-open .modal-block__container
{
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
}

.backdrop
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: none; 

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, .4);
}

.modal-block
{
    position: fixed;
    z-index: 101; 
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.modal-block__container
{
    -webkit-transition: .25s;
            transition: .25s; 
    -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
            transform: translateY(-20px);
}

.modal-block__container
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    max-width: 1200px;
    padding: 109px 144px 87px 106px;

    background: #fff;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.modal-block__close
{
    position: absolute;
    top: 50px;
    right: 50px;

    cursor: pointer;
}
.modal-block__close img
{
    -webkit-transition: .25s;
            transition: .25s;
}
.modal-block__close:hover img
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.modal-block__content
{
    padding-top: 15px;
}

.modal-block__title
{
    font-size: 40px;
    font-weight: 600;

    margin-bottom: 50px;
}

.modal-block__description
{
    font-size: 24px;
    line-height: 42px;
}

.modal-block__pic
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

@-webkit-keyframes play36
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: -8244px 0;
    }
}

@keyframes play36
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: -8244px 0;
    }
}

.modal-block__img
{
    width: 229px;
    height: 229px;

    -webkit-animation-name: play36;
            animation-name: play36; 
    -webkit-animation-duration: 600ms;
            animation-duration: 600ms;
    -webkit-animation-timing-function: steps(36);
            animation-timing-function: steps(36);
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;

    background-image: url(../images/sprite_60fps.svg);
    background-repeat: no-repeat;
}

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

.text-media
{
    font-size: 24px;
    line-height: 28px;

    max-width: 1112px;
    margin: -10px auto 0;
}

.btn-flex
{
    font-size: 18px;
    line-height: 21px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 50px; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.btn-flex .btn
{
    font-weight: 700;
}

.btn_red
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-right: 30px;
    padding: 20px 31px;

    color: black;
    border: 1px solid #ff4343; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.btn_red:hover
{
    color: white; 
    background: #ff4343;
}
.btn_red:hover svg path
{
    fill: white;
}
.btn_red svg
{
    margin-left: 25px;
}
.btn_red svg path
{
    -webkit-transition: .25s;
            transition: .25s;
}

.modal-link
{
    font-weight: 700;

    color: black;
}
.modal-link:hover
{
    color: #ff4343;
}

.media-pic-bg
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin: 80px auto 100px; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.media-items__step
{
    margin-bottom: 150px;
}

.media-item__step
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: -1px;
    padding: 60px 0;

    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb; 

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}

.media-item__step-number
{
    font-size: 24px;
    line-height: 29px;

    -webkit-flex-basis: 8%;
    -ms-flex-preferred-size: 8%;
            flex-basis: 8%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.media-item__step-title
{
    font-size: 34px;
    font-weight: 500;
    line-height: 41px;

    -webkit-flex-basis: 34.5%;
    -ms-flex-preferred-size: 34.5%;
            flex-basis: 34.5%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.media-item__step-description
{
    font-size: 20px;
    line-height: 32px;

    color: #4f4f4f;
}

.active-white .line
{
    background: white;
}

.media-page .container
{
    max-width: 1360px;
    padding: 0 10px;
}

.media-work
{
    padding: 173px 0; 

    color: white;
    background: #000;
}

.media-work__items
{
    position: relative;

    height: 530px;
}

.media-work__title
{
    font-size: 34px;
    font-weight: 500;
    line-height: 41px;

    margin-bottom: 20px;
}

.media-work__description
{
    font-size: 20px;
    line-height: 32px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    text-decoration: none;

    color: #979797;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.media-work__description img
{
    margin-left: 20px; 

    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
}

a.media-work__description:hover
{
    color: white;
}

.media-work__item
{
    position: absolute;
    z-index: 1; 

    max-width: 427px;
}
.media-work__item:before
{
    position: absolute;
    z-index: 1;
    top: -63px;
    left: 0;

    width: 20px;
    height: 20px;

    content: '';

    -webkit-border-radius: 50%;
            border-radius: 50%; 
    background: #343434;
}
.media-work__item:nth-child(1)
{
    top: 381px;
    left: 0;
}
.media-work__item:nth-child(1):before
{
    background: #ff4343;
}
.media-work__item:nth-child(2)
{
    top: 381px;
    left: 457px;
}
.media-work__item:nth-child(3)
{
    top: 381px;
    left: 913px;
}
.media-work__item:nth-child(4)
{
    top: 56px;
    left: 913px;
}
.media-work__item:nth-child(5)
{
    top: 56px;
    left: 457px;
}
.media-work__item:nth-child(6)
{
    top: 56px;
    left: 0;
}

.media-work__pic
{
    position: absolute;
}

.media-person
{
    padding: 150px 0 100px;
}

.media-person__content
{
    font-size: 20px;
    line-height: 1.6; 

    max-width: 886px;
}
.media-person__content p
{
    margin-top: -25px;
}

.media-person__info
{
    position: relative; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin: 60px 0 64px;
    padding: 110px 65px 110px 72px;

    background: #f5f5f5;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.media-person__info:before
{
    position: absolute;
    bottom: -18px;
    left: 53px;

    width: 51px;
    height: 51px;

    content: '';

    background: url('../images/rechtangle-media.png');
    background-size: cover;
}

.media-person__name
{
    font-size: 34px;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: 32%;
    -ms-flex-preferred-size: 32%;
            flex-basis: 32%;
}

.media-person__description
{
    font-size: 20px;

    opacity: .6;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: 46%;
    -ms-flex-preferred-size: 46%;
            flex-basis: 46%;
}

.media-person__pic
{
    position: relative;

    -webkit-border-radius: 50%;
            border-radius: 50%;

    -webkit-flex-basis: 262px;
    -ms-flex-preferred-size: 262px;
            flex-basis: 262px;
}
.media-person__pic img
{
    position: absolute;
    top: -165px;
    right: 0;

    display: block; 
    overflow: hidden;

    width: 262px;
    height: 262px;

    -webkit-border-radius: 50%;
            border-radius: 50%;
}

.media-person__flex
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding-left: 14px; 

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.media-person__column
{
    -webkit-flex-basis: -webkit-calc(50% - 15px);
    -ms-flex-preferred-size: calc(50% - 15px);
            flex-basis:         calc(50% - 15px);
}

.media-person__label
{
    font-size: 20px; 
    font-weight: 500;

    margin-bottom: 16px;
}

.media-person__list
{
    font-size: 17px;
    line-height: 1.6; 

    color: #4f4f4f;
}

.media-person__list-item
{
    position: relative;

    padding-left: 13px;
}
.media-person__list-item:before
{
    position: absolute;
    top: 12px;
    left: 0;

    width: 3px;
    height: 3px;

    content: '';

    -webkit-border-radius: 50%;
            border-radius: 50%; 
    background: #4f4f4f;
}

.media-person__services
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;

    padding-top: 56px;
}
.media-person__services p + p
{
    padding-top: 20px;
}

.media-pics
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin: 117px -36px 0; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

.media-pic
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin: 24px 36px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.media-pic:nth-child(2),
.media-pic:nth-child(4)
{
    margin: 24px 80px;
}

.media-services
{
    padding: 150px 0 120px;

    background: #f5f5f5;
}

.media-services__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.media-services__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    height: 277px;
    margin-top: 30px;
    padding: 53px 18px 53px 50px;

    background: white;

    -webkit-flex-basis: -webkit-calc(50% - 15px);
    -ms-flex-preferred-size: calc(50% - 15px);
            flex-basis:         calc(50% - 15px);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.media-services__title
{
    font-size: 34px;
    font-weight: 500;

    margin-bottom: 20px;
}

.media-services__description
{
    font-size: 20px;
    line-height: 1.6; 

    color: #4f4f4f;
}

.media-services__pic
{
    margin-left: 10px; 

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.media-services__flex
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 150px; 

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.media-services__column
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-flex-basis: -webkit-calc(50% - 15px);
    -ms-flex-preferred-size: calc(50% - 15px);
            flex-basis:         calc(50% - 15px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}
.media-services__column .btn
{
    font-size: 18px;
    font-weight: 700;

    height: 62px; 
    padding: 20px;
}

.media-services__label
{
    font-size: 20px;
    line-height: 1.6;

    margin-bottom: 24px; 

    color: #4f4f4f;
}

.media-services__price
{
    font-size: 57px;
    font-weight: 600;

    margin-bottom: 52px;
}

.media-services__subtitle
{
    font-size: 34px;
    font-weight: 500; 

    margin-bottom: 40px;
    padding-top: 25px;
}

.media-services__packet
{
    font-size: 20px;
    line-height: 1.6; 

    color: #4f4f4f;
}

.media-services__link
{
    font-size: 20px; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    text-decoration: underline;

    color: #ff3838;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.media-services__link img
{
    margin-left: 10px;
}

.media-result
{
    padding: 145px 0 128px;
}

.media-result__title-c
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: -25px; 
    padding-top: 30px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.media-result__title-c .h1
{
    position: relative;
    z-index: 1;
}

.media-result__big
{
    font-size: 215px;
    font-weight: 700;
    line-height: 1;

    position: absolute;
    top: -58px; 

    color: #f5f5f5;
}

.media-result__line
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.media-result__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding: 60px 0;

    border-bottom: 1px solid #e5e5e5; 

    -webkit-flex-basis: -webkit-calc(50% - 15px);
    -ms-flex-preferred-size: calc(50% - 15px);
            flex-basis:         calc(50% - 15px);
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}

.media-result__pic
{
    margin-right: 30px; 

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: 80px;
    -ms-flex-preferred-size: 80px;
            flex-basis: 80px;
}

.media-result__title
{
    font-size: 34px;
    font-weight: 500;
    line-height: 40px;

    margin-bottom: 20px;
}

.media-result__description
{
    font-size: 20px;
    line-height: 1.6; 

    color: #4f4f4f;
}

.media-participation
{
    padding: 150px 0 120px; 

    background: #f5f5f5;
}

.media-participation__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 95px; 

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.media-participation__item
{
    position: relative; 

    padding: 70px 51px 155px;

    background: white;

    -webkit-flex-basis: -webkit-calc(33.3% - 15px);
    -ms-flex-preferred-size: calc(33.3% - 15px);
            flex-basis:         calc(33.3% - 15px);
}

.media-participation__number
{
    font-size: 200px;
    font-weight: 700;
    line-height: 1;

    position: absolute;
    top: 0;
    right: 0;

    color: #f5f5f5;
}

.media-participation__title
{
    font-size: 40px;
    font-weight: 500;

    margin-bottom: 44px;
}

.media-participation__border
{
    height: 187px;
    padding-bottom: 47px;

    border-bottom: 1px solid #cbcbcb;
}
.media-participation__border span
{
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;

    position: relative;
    z-index: 1;

    display: block;

    max-width: 276px;
    padding-left: 35px;

    color: black; 
    border-left: 1px solid #ff3838;
}

.media-participation__content
{
    font-size: 20px;
    line-height: 28px;

    position: relative;

    padding-top: 46px;
    padding-right: 40px;
}

.media-participation__abs
{
    font-size: 30px;
    font-weight: 500;

    position: absolute;
    top: 46px; 
    right: 0;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        -ms-writing-mode: tb;

    -webkit-writing-mode: tb;
            writing-mode: tb;
}

.media-participation__link
{
    font-size: 25px;
    font-weight: 500;

    position: absolute;
    bottom: 52px;
    left: 50%;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);

    color: black;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.media-participation__link .journal-item__icon
{
    width: 45px;
    height: 45px;
    margin-left: 40px; 

    -webkit-flex-basis: 45px;
    -ms-flex-preferred-size: 45px;
            flex-basis: 45px;
}
.media-participation__link:hover .journal-item__absolute
{
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);

    opacity: 1;
}
.media-participation__link:hover .journal-item__relative
{
    -webkit-transform: translate(48px, -48px);
        -ms-transform: translate(48px, -48px);
            transform: translate(48px, -48px);

    opacity: 0;
}

.media-callback
{
    padding: 120px 0;

    color: white;
    background: black;
}

.media-form
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: -37px; 

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
.media-form .btn
{
    font-size: 18px;
    font-weight: 700;

    width: auto;
    height: 62px;
    padding: 20px 58px;

    color: white;
}
.media-form .btn path
{
    fill: white;
}

.media-form__column
{
    -webkit-flex-basis: -webkit-calc(50% - 15px);
    -ms-flex-preferred-size: calc(50% - 15px);
            flex-basis:         calc(50% - 15px);
}

.media-form__item
{
    margin-bottom: 24px;
}

.media-form__label
{
    font-size: 17px;
    line-height: 42px;

    margin-bottom: 5px;
}

.media-form__input
{
    font-family: 'Montserrat'; 
    font-size: 17px;

    width: 100%;
    height: 54px;
    padding: 15px 20px;

    -webkit-transition: .25s;
            transition: .25s;

    color: white;
    border: 1px solid transparent;
    outline: none;
    background: #1a1a1a;
}
.media-form__input:focus,
.media-form__input.filled
{
    border: 1px solid #5c5c5c;
    background: transparent;
}

.media-form__textarea
{
    font-family: 'Montserrat';
    font-size: 17px;

    width: 100%;
    height: 266px;
    padding: 15px 20px;

    resize: none; 
    -webkit-transition: .25s;
            transition: .25s;

    color: white;
    border: 1px solid transparent;
    outline: none;
    background: #1a1a1a;
}
.media-form__textarea:focus,
.media-form__textarea.filled
{
    border: 1px solid #5c5c5c;
    background: transparent;
}

.media-form__agreed
{
    font-size: 14px;
    line-height: 20px;

    max-width: 560px;
    margin-top: 61px;
    margin-bottom: 33px; 

    color: #8a8a8a;
}

.media-form__block
{
    width: 100%;
}

.media-form__item_flex
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}

.media-participation__text
{
    font-size: 17px;

    margin-top: 36px; 

    text-align: center;

    color: #828282;
}

.media-links
{
    padding: 120px 0 0;
}

.media-links__flex
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.media-link__item
{
    padding: 50px 60px;

    border: 1px solid #eee; 

    -webkit-flex-basis: -webkit-calc(50% - 15px);
    -ms-flex-preferred-size: calc(50% - 15px);
            flex-basis:         calc(50% - 15px);
}
.media-link__item:hover
{
    border: 1px solid #f5f5f5; 
    background: #f5f5f5;
}

.media-link__item_text
{
    font-size: 24px;

    margin-bottom: 40px; 

    color: #4f4f4f;
}

.media-link__item_title
{
    font-size: 34px;
    font-weight: 500;

    color: black;
}

.media-link__item__flex
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.modal
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
    overflow: auto;

    padding-top: 150px; 

    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-animation-duration: .35s;
            animation-duration: .35s;

    background-color: rgba(0, 0, 0, .5);

    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

.is-modal-active
{
    z-index: 10; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}
.is-modal-active .modal__dialog
{
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
}

.modal__dialog
{
    position: relative;

    width: 100%;
    margin: auto auto 0;
    padding: 100px 20px;

    -webkit-transition: .25s;
            transition: .25s; 
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);

    background: white;
}

.modal__close
{
    position: absolute;
    top: -130px;
    right: 130px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.modal__close:hover
{
    cursor: pointer;
}

.modal-title
{
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;

    margin-bottom: 36px;

    color: black;
}

.modal-content
{
    font-size: 20px;
    line-height: 1.6; 

    width: 100%;
    max-width: 1112px;
    margin: 0 auto;

    color: #4f4f4f;
}
.modal-content span
{
    color: black;
}

.media-form__item_mobile
{
    display: none;
}

@-webkit-keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

.contact-banking .contact-column
{
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
}

.contact-banking .contact-item:last-child
{
    border-bottom: none;
}

.contact-requisites
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 62px;
    margin-bottom: 40px; 

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
            align-items: flex-end;
}
.contact-requisites .h1
{
    margin-bottom: 0;
}
.contact-requisites .tabs-items
{
    -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
            transform: translateY(5px);
}

.tabs-item
{
    font-size: 15px;
    font-weight: 600;
    line-height: 1; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-left: 40px;

    -webkit-transition: .25s;
            transition: .25s;

    color: #c7c7c7;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.tabs-item img
{
    margin-right: 15px;
}
.tabs-item.active
{
    color: black;
}

.tabs-items
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding-bottom: 15px;
}

.banking-link
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 50px; 
    padding: 50px;

    border: 1px solid #cbcbcb;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.banking-link__label
{
    font-size: 28px;
    font-weight: 700; 

    -webkit-flex-basis: 352px;
    -ms-flex-preferred-size: 352px;
            flex-basis: 352px;
}

.banking-link__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.banking-link__delimiter
{
    width: 1px;
    height: 99px;
    margin: 0 22px; 

    background: #cbcbcb;
}

.banking-link__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.banking-link__item:hover
{
    opacity: .8;
}

.tabs-slider
{
    position: absolute;
    bottom: 0;
    left: 40px;

    width: 82px;
    height: 2px; 

    -webkit-transition: .25s;
            transition: .25s;

    background: #f0212f;
}

.tab-content
{
    overflow: hidden;

    height: 0;
    margin-top: 0 !important; 

    opacity: 0;
}
.tab-content.active
{
    overflow: visible;

    height: auto; 

    -webkit-transition: opacity 1s linear;
            transition: opacity 1s linear;

    opacity: 1;
}

.tabs-container .contact-item:first-child
{
    border-top: none;
}

.delete-container
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    max-width: 596px;
    min-height: -webkit-calc(100dvh - 200px);
    min-height:         calc(100dvh - 200px);
    margin: 0 auto; 
    padding-bottom: 60px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.delete-title
{
    font-size: 32px; 

    text-align: center;
}

.form-full
{
    width: 100%;
}

.form-item
{
    margin-top: 30px;
}

.form-item__label
{
    font-size: 17px;
    line-height: 32px;

    margin-bottom: 5px;
}

.select
{
    font-size: 18px; 

    position: relative;

    width: 100%;
}
.select.active .select-default
{
    border: 1px solid black;
}
.select.active .select-default:before
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.select.active .select-items
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); 
    pointer-events: auto;

    opacity: 1;
}

.select-default
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    height: 62px;
    padding: 0 60px 0 20px;

    cursor: pointer;
    -webkit-transition: all .25s linear;
            transition: all .25s linear; 

    border: 1px solid #d8d8d8;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.select-default span
{
    display: block;
    overflow: hidden;

    width: -webkit-calc(100%);
    width:         calc(100%);

    white-space: nowrap;
    text-overflow: ellipsis;
}
.select-default img
{
    margin-right: 8px; 

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.select-default:before
{
    position: absolute;
    right: 20px;

    width: 16px;
    height: 8px;

    content: '';
    -webkit-transition: all .25s linear;
            transition: all .25s linear; 

    background: url('../images/icon-arrow.svg');
    background-size: cover;
}

.select-items
{
    position: absolute;
    z-index: 2;
    top: -webkit-calc(100% + 5px);
    top:         calc(100% + 5px);

    width: 100%;
    padding: 5px;

    -webkit-transition: all .25s linear;
            transition: all .25s linear;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
    pointer-events: none;

    opacity: 0;
    background: white; 
    -webkit-box-shadow: 0 24px 36px 0 rgba(0, 0, 0, .1);
            box-shadow: 0 24px 36px 0 rgba(0, 0, 0, .1);
}

.select-item
{
    line-height: 1.2;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 1px; 
    padding: 20px 60px 20px 20px;

    cursor: pointer;
    -webkit-transition: all .25s linear;
            transition: all .25s linear;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.select-item:first-child
{
    margin-top: 0;
}
.select-item img
{
    margin-right: 8px; 

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.select-item.active
{
    cursor: default;

    background: #f6f6f6;
}
.select-item.active:before
{
    position: absolute;
    right: 20px; 

    width: 26px;
    height: 26px;

    content: '';

    background: url('../images/img-check.svg');
    background-size: cover;
}
.select-item:hover
{
    background: #f6f6f6;
}

.form-item__input
{
    font-size: 18px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    height: 62px;
    padding: 0 60px 0 20px;

    -webkit-transition: all .25s linear;
            transition: all .25s linear; 

    border: 1px solid #d8d8d8;
    outline: none;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.form-item__input:focus
{
    border: 1px solid black;
}

.form-item__field
{
    position: relative; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.form-item__icon
{
    position: absolute;
    right: 20px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.error-message
{
    font-size: 17px;
    line-height: 32px;

    margin-top: 5px; 

    color: #ff3838;
}

.form-submit
{
    font-family: inherit;
    font-size: 17px;
    line-height: 21px;

    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 196px;
    height: 55px;

    cursor: pointer; 
    -webkit-transition: .3s;
            transition: .3s;
    text-align: center;

    color: black;
    border: 1px solid black;
    outline: none;
    background: transparent;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.form-submit input
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    cursor: pointer;

    opacity: 0;
}
.form-submit:hover
{
    border: 1px solid black;
}
.form-submit:hover .form-submit__icon:before
{
    width: 15px;
}
.form-submit:hover .form-submit__icon img
{
    padding-left: 15px;
}
.form-submit[disabled]
{
    pointer-events: none; 

    opacity: .3;
}

.form-submit__icon
{
    position: relative; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-left: 20px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.form-submit__icon img
{
    -webkit-transition: .3s;
            transition: .3s; 

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.form-submit__icon:before
{
    position: absolute;
    right: 0; 

    overflow: hidden;

    width: 0;
    height: 1px;
    margin-right: 0;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background: black;
}

.form-submit
{
    margin: 30px auto 0;
}

.modal-window
{
    position: fixed;
    z-index: 100;
    top: 50%;
    left: 50%;

    visibility: hidden;

    width: 100%;
    max-width: 716px;
    padding: 60px; 

    -webkit-transition: all .18s ease-in-out;
            transition: all .18s ease-in-out;
    -webkit-transform: translate(-50%, -80%) scale(.9);
        -ms-transform: translate(-50%, -80%) scale(.9);
            transform: translate(-50%, -80%) scale(.9);

    opacity: 0;
    background: white;
}
.modal-window.show
{
    visibility: visible; 

    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);

    opacity: 1;
}

.modal-window__backdrop
{
    position: fixed;
    z-index: 99; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, .6);
}

.hidden
{
    display: none;
}

.modal-title
{
    font-size: 32px;

    margin-bottom: 30px; 

    text-align: center;
}

.modal-button
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.modal-button .button
{
    margin: 0 15px;
}

.button-main
{
    font-family: inherit;
    font-size: 17px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    height: 55px;
    padding: 0 34px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.button-main .icon-main
{
    width: 24px;
    height: 24px;
    margin-left: 10px;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.button-main .icon-main path
{
    -webkit-transition: all .25s linear;
            transition: all .25s linear;
}

.button-main_white-border
{
    margin-left: 10px; 

    color: white;
    border: 1px solid white;
}
.button-main_white-border .icon-main path
{
    fill: transparent;
    stroke: white;
}
.button-main_white-border:hover
{
    color: #c7a54a; 
    background: white;
}
.button-main_white-border:hover .icon-main path
{
    fill: transparent;
    stroke: #c7a54a;
}

.button
{
    font-size: 18px;
    line-height: 1; 

    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;

    padding: 20px 30px;

    text-align: center;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.button-black
{
    color: white;
    border: 1px solid black; 
    background: black;
}
.button-black:hover
{
    color: black; 
    background: transparent;
}

.button-white
{
    color: black;
    border: 1px solid black;
}
.button-white:hover
{
    color: white;
    background: black;
}

.modal-check-icon
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 30px; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.partner-top
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
@media (max-width: 991px)
{
    .partner-top
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
}

.partner-top__pic
{
    margin-left: 110px; 

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.partner-top__pic img
{
    height: auto;
}
@media (max-width: 1200px)
{
    .partner-top__pic
    {
        width: 300px;
        margin-left: 40px;
    }
}
@media (max-width: 991px)
{
    .partner-top__pic
    {
        width: auto;
        max-width: 400px; 
        margin-top: 30px;
        margin-left: 0;
    }
}

.partner-top__content
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}

.section
{
    margin-top: 180px;
}
@media (max-width: 991px)
{
    .section
    {
        margin-top: 80px;
    }
}

.why-items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
@media (max-width: 991px)
{
    .why-items
    {
        margin-top: 20px;
    }
}

.why-item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 100px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-flex-basis: -webkit-calc(50% - 10px);
    -ms-flex-preferred-size: calc(50% - 10px);
            flex-basis:         calc(50% - 10px);
}
@media (max-width: 991px)
{
    .why-item
    {
                flex-direction: column; 

        margin-top: 30px;

        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
}

.why-item_nuxt
{
    margin-top: 70px;
}
@media (max-width: 991px)
{
    .why-item_nuxt
    {
        margin-top: 30px;
    }
}

.why-item__icon
{
    width: 120px;
    margin-right: 20px; 

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.why-item__icon img
{
    height: auto;
}
@media (max-width: 991px)
{
    .why-item__icon
    {
        width: 80px;
    }
}

.points
{
    max-width: 1460px;
    margin: 0 auto;
    padding: 80px 0; 

    background: #f5f8f9;
}
@media (max-width: 991px)
{
    .points
    {
        padding: 40px 0;
    }
}

.point-items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 10px; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.point-item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 50px;

    -webkit-flex-basis: -webkit-calc(50% - 10px);
    -ms-flex-preferred-size: calc(50% - 10px);
            flex-basis:         calc(50% - 10px);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.point-item .size-17
{
    margin-left: 20px;
}
@media (max-width: 991px)
{
    .point-item
    {
        margin-top: 40px;
    }
}
@media (max-width: 767px)
{
    .point-item
    {
        margin-top: 30px; 

        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
    }
}

.services-partner
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding: 40px 0;

    border-bottom: 1px solid #d8d8d8; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
@media (max-width: 991px)
{
    .services-partner
    {
        padding: 20px 0;
    }
}
@media (max-width: 767px)
{
    .services-partner
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
}

.services-partner__icon
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-right: 40px; 

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: 200px;
    -ms-flex-preferred-size: 200px;
            flex-basis: 200px;
}
.services-partner__icon img
{
    height: auto;
}
@media (max-width: 991px)
{
    .services-partner__icon
    {
        margin-right: 20px; 

        -webkit-flex-basis: 160px;
        -ms-flex-preferred-size: 160px;
                flex-basis: 160px;
    }
}
@media (max-width: 767px)
{
    .services-partner__icon
    {
        width: 100px;
        margin-right: 0;
        margin-bottom: 20px; 

        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
                flex-basis: auto;
    }
}

.footer-logos
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 120px; 

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
@media (max-width: 991px)
{
    .footer-logos
    {
        margin-top: 40px;
    }
}

.footer-logo
{
    -webkit-flex-basis: 31.2%;
    -ms-flex-preferred-size: 31.2%;
            flex-basis: 31.2%;
}
@media (max-width: 767px)
{
    .footer-logo
    {
        -webkit-flex-basis: -webkit-calc(50% - 10px);
        -ms-flex-preferred-size: calc(50% - 10px);
                flex-basis:         calc(50% - 10px);
    }
}

.footer-bottom .footer-bottom__item
{
    -webkit-flex-basis: 31.2%;
    -ms-flex-preferred-size: 31.2%;
            flex-basis: 31.2%;
}
@media (max-width: 767px)
{
    .footer-bottom .footer-bottom__item
    {
        margin: 0; 

        -webkit-flex-basis: -webkit-calc(50% - 10px);
        -ms-flex-preferred-size: calc(50% - 10px);
                flex-basis:         calc(50% - 10px);
    }
}

.footer-main-logo-partner img
{
    height: auto;
}

.icon::before
{
    display: block;

    width: 16px;
    height: 16px;

    content: '';
    -webkit-transition: .25s;
            transition: .25s;

    background: black; 

    -webkit-mask: var(--icon) center center/contain no-repeat;
            mask: var(--icon) center center/contain no-repeat;
}

.tab-items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: -46px;
}
@media (max-width: 767px)
{
    .tab-items
    {
        margin-top: -20px;
        margin-bottom: 20px;
    }
}

.tab-item
{
    font-size: 15px;
    font-weight: 700;
    line-height: 1.1;

    margin-right: 8px; 
    padding: 20px 24px;

    color: #909090;
    border: 1px solid #cbcbcb;
}
.tab-item:hover
{
    color: black;
}
.tab-item.active
{
    color: black;
    border: 1px solid #ff3838;
}
@media (max-width: 991px)
{
    .tab-item
    {
        font-size: 14px; 

        padding: 16px 10px;
    }
}

.footer-partner__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.footer-partner__item
{
    margin-right: 8px;
}

.footer-partner__head
{
    font-size: 17px;
    font-weight: 700; 
    line-height: 1.5;

    margin-bottom: 8px;

    color: rgba(0, 0, 0, .3);
}
@media (max-width: 991px)
{
    .footer-partner__head
    {
        font-size: 15px;
    }
}

.key-data
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 20px; 

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

.key-data__item
{
    margin-top: 40px; 

    -webkit-flex-basis: -webkit-calc(50% - 10px);
    -ms-flex-preferred-size: calc(50% - 10px);
            flex-basis:         calc(50% - 10px);
}
@media (max-width: 991px)
{
    .key-data__item
    {
        margin-top: 30px; 

        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
    }
}

.key-data__item-title
{
    margin-bottom: 20px; 
    padding-bottom: 20px;

    border-bottom: 1px solid #d8d8d8;
}
@media (max-width: 991px)
{
    .key-data__item-title
    {
        margin-bottom: 14px; 
        padding-bottom: 14px;
    }
}

.about-us-section
{
    margin-top: 150px;
}

.media-list
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: -50px; 
    margin-right: -20px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}
@media (max-width: 991px)
{
    .media-list
    {
        margin-right: 0;

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
@media (max-width: 767px)
{
    .media-list
    {
        margin-top: -40px; 
        margin-right: 0;
    }
}

.media-list__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    margin-top: 50px;
    margin-right: 20px; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}
@media (max-width: 991px)
{
    .media-list__item
    {
        margin-right: 0;
    }
}
@media (max-width: 767px)
{
    .media-list__item
    {
        margin-top: 40px;
    }
}

.media-list__item-33
{
    width: -webkit-calc(33.3% - 20px);
    width:         calc(33.3% - 20px);
}
@media (max-width: 991px)
{
    .media-list__item-33
    {
        width: -webkit-calc(50% - 10px);
        width:         calc(50% - 10px);
        margin-right: 0;
    }
}
@media (max-width: 767px)
{
    .media-list__item-33
    {
        width: 100%;
        margin-top: 40px; 
        margin-right: 0;
    }
}

.media-list__item-50
{
    width: -webkit-calc(50% - 20px);
    width:         calc(50% - 20px);
}
@media (max-width: 767px)
{
    .media-list__item-50
    {
        width: 100%;
        margin-top: 40px; 
        margin-right: 0;
    }
}

.media-list__item-pic
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    overflow: hidden;

    width: 100%; 
    margin-bottom: 20px;
    padding-bottom: 65.6%;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.media-list__item-pic img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: all .25s linear;
            transition: all .25s linear; 

    object-fit: cover;
}
.media-list__item-pic:hover img
{
    -webkit-filter: blur(35px);
            filter: blur(35px);
}
.media-list__item-pic:hover .button-more
{
    opacity: 1;
}

.button-more
{
    font-size: 17px;

    position: absolute;
    z-index: 1;
    top: -webkit-calc(50% - 22px);
    top:         calc(50% - 22px);

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row-reverse;

    width: 196px;
    height: 55px;

    opacity: 0;
    color: black;
    background: white; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
}
.button-more:before
{
    width: 24px;
    height: 24px;
    margin-left: 10px; 

    background: black;
}

.media-list__item-flex
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 10px; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.media-list__item-delimiter
{
    width: 1px;
    height: 26px;
    margin: 0 10px; 

    background: #d8d8d8;
}

.media-list__item-anchor
{
    color: #ff3838;
}

.media-list__item-title
{
    color: black;
}

.media-list__item-description
{
    font-size: 17px;
    line-height: 1.5;
}

@media (max-width: 767px)
{
    .index-services__relative-page .index-services__context_block_B
    {
        padding-left: 0 !important;
    }
}

@media (max-width: 1400px)
{
    .index-services__relative-page .index-services__item
    {
        width: 100%;
    }
}

.back-link
{
    font-size: 17px;

    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;

    margin-bottom: 35px; 

    color: black;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.back-link:before
{
    width: 24px;
    height: 24px; 
    margin-right: 10px;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);

    background: black;
}

.contact-form__sbm_reverse
{
            flex-direction: row !important;

    color: black !important; 

    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
}
.contact-form__sbm_reverse:before
{
    margin-right: 10px;
    margin-left: 0 !important;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.button-center
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 50px; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.button-center .contact-form__sbm.icon
{
    margin-top: 0;
}

.detail-pic
{
    width: 100%;

    object-fit: cover;
}
@media (max-width: 991px)
{
    .detail-pic
    {
        width: auto;
        max-width: -webkit-calc(100% + 52px);
        max-width:         calc(100% + 52px); 
        margin: 0 -26px;
    }
}

.about-flex
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}
@media (max-width: 1200px)
{
    .about-flex
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
}

.main-reviews
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 120px; 

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
@media (max-width: 991px)
{
    .main-reviews
    {
                flex-direction: column;

        width: 100%; 
        margin-top: 60px;
        margin-left: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
}
@media (max-width: 500px)
{
    .main-reviews
    {
                flex-direction: column;

        width: 100%; 
        margin-top: 30px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
    }
}

.main-reviews__top
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-right: 20px;

    -webkit-transition: all .25s linear;
            transition: all .25s linear;

    color: #272727; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.main-reviews__top img
{
    margin-right: 15px; 

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
@media (max-width: 767px)
{
    .main-reviews__top img
    {
        width: 60px;
        height: 60px;
        margin-right: 10px;
    }
}
.main-reviews__top:hover
{
    opacity: .7;
}
@media (max-width: 767px)
{
    .main-reviews__top
    {
        margin-right: 0;
    }
    .main-reviews__top img
    {
        display: none;
    }
}

.main-reviews__top-content
{
    line-height: 1.5;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.main-reviews__top-title
{
    font-size: 18px;
    font-weight: 600;

    margin-bottom: 5px;
}

.main-reviews__top-description
{
    font-size: 15px;
}

.about-reviews
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}
@media (max-width: 1250px)
{
    .about-reviews
    {
        margin-top: 30px;
    }
}
@media (max-width: 991px)
{
    .about-reviews
    {
        width: 100%; 

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
                justify-content: space-between;
    }
}

.about-review
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-left: 30px; 

    color: #000;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.about-review:hover
{
    opacity: .6;
}
.about-review:first-child
{
    margin-left: 0;
}
.about-review:first-child
{
    margin-top: 0;
}
@media (max-width: 991px)
{
    .about-review
    {
        margin-left: 0;
    }
}
@media (max-width: 500px)
{
    .about-review
    {
                flex-direction: column;

        text-align: center;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
}

.about-review__icon
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 60px;
    height: 60px;
    margin-right: 15px; 

    border: 1px solid #e8e8e8;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
@media (max-width: 500px)
{
    .about-review__icon
    {
        margin-right: 0;
        margin-bottom: 8px;
    }
}

.about-review__content
{
    line-height: 1.2; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}

.about-review__head
{
    font-size: 15px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
}
.about-review__head:before
{
    width: 20px;
    height: 20px;
    margin-right: 4px;

    background: #f0212f;
}
@media (max-width: 500px)
{
    .about-review__head:before
    {
        width: 16px;
        height: 16px;
    }
}

.about-review__all
{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row-reverse;

    margin-bottom: 4px; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
}
.about-review__all:before
{
    width: 16px;
    height: 16px;
    margin-left: 5px;
}
@media (max-width: 1300px)
{
    .about-review__all
    {
        display: none;
    }
}

.media-about
{
    margin-top: 150px;
}
@media (max-width: 991px)
{
    .media-about
    {
        margin-top: 80px;
    }
}

.container-client
{
    overflow: hidden; 

    margin-top: 150px;
}
@media (max-width: 991px)
{
    .container-client
    {
        margin-top: 80px;
    }
}

.client-title
{
    margin-bottom: 60px !important;
    padding-bottom: 60px;

    border-bottom: 1px solid #ececec;
}
@media (max-width: 991px)
{
    .client-title
    {
        margin-bottom: 30px !important; 
        padding-bottom: 30px;
    }
}

.about-slide
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    height: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.about-slide-info
{
    margin-top: 30px;
}

.about-slide-link
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    color: black; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.about-slide-link img
{
    margin-right: 4px;
}
.about-slide-link .icon
{
    margin-left: 4px;
}
.about-slide-link .icon:before
{
    width: 24px;
    height: 24px; 

    background: black;
}
.about-slide-link:hover
{
    color: #f0212f;
}
.about-slide-link:hover .icon:before
{
    background: #f0212f;
}

.swiper-about .swiper-slide
{
    height: initial;
}

@media (max-width: 991px)
{
    .swiper-about
    {
        padding: 0 26px;
    }
}

.swiper-navigation
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 120px; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
@media (max-width: 991px)
{
    .swiper-navigation
    {
        margin-top: 40px;
    }
}

.swiper-navigation_60
{
    margin-top: 60px;
}

.swiper-arrow
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 52px;
    height: 52px;

    cursor: pointer; 
    -webkit-transition: all .25s linear;
            transition: all .25s linear;

    border: 1px solid black;
    background: transparent;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.swiper-arrow:before
{
    width: 24px;
    height: 24px; 

    background: black;
}
.swiper-arrow:hover
{
    border: 1px solid #f0212f;
}
.swiper-arrow:hover:before
{
    background: #f0212f;
}
.swiper-arrow.swiper-button-disabled
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    pointer-events: none; 

    opacity: .5;
}

.swiper-counter
{
    font-size: 16px;
    line-height: 1.2;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 50px;
    margin: 0 30px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.fast-tag
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin: -20px 0 60px; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}
@media (max-width: 991px)
{
    .fast-tag
    {
        overflow: auto;

        margin: 0 -40px 40px;
        padding: 0 40px; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row;
            -ms-flex-flow: row;
                flex-flow: row;
    }
    .fast-tag::-webkit-scrollbar
    {
        display: none;
    }
}
@media (max-width: 767px)
{
    .fast-tag
    {
        margin: 0 -26px;
        padding: 0 26px;
    }
}

.fast-tag__item
{
    font-size: 22px;
    font-weight: 600;
    line-height: 1;

    margin-top: 20px;
    margin-right: 24px;

    color: #b0b0b0;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.fast-tag__item:hover,
.fast-tag__item.active
{
    color: #000;
}
@media (max-width: 991px)
{
    .fast-tag__item
    {
        font-size: 17px;

        margin-top: 0;
        margin-right: 16px;
    }
}

.media-list__item-description_line-two
{
    display: -webkit-box;
    overflow: hidden;

    text-overflow: ellipsis; 

    -webkit-line-clamp: 2;
    /* Количество строк */
    -webkit-box-orient: vertical;
}

.media-list__tag,
.tag-detail
{
    font-size: 12px;
    font-weight: 700;

    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;

    height: 30px;
    margin-bottom: 10px; 
    padding: 0 8px;

    color: #f0212f;
    background: rgba(240, 33, 47, .12);

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.media-list__tag.mb-20,
.tag-detail.mb-20
{
    margin-bottom: 20px;
}

.media-list__title
{
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;

    display: -webkit-box;
    overflow: hidden;

    margin-bottom: 10px;

    text-overflow: ellipsis;

    color: black; 

    -webkit-line-clamp: 2;
    /* Количество строк */
    -webkit-box-orient: vertical;
}
.media-list__title:hover
{
    color: #f0212f;
}

.media-list__data
{
    font-size: 17px;
    line-height: 1.5; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.media-list__data:before
{
    width: 20px;
    height: 20px;
    margin-right: 5px; 

    background: #c9c9c9;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.media-list__item-100
{
            flex-direction: row;

    width: 100%;
    padding: 20px;

    background: #f5f5f5;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-align: initial;
    -webkit-align-items: initial;
    -ms-flex-align: initial;
            align-items: initial;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
@media (min-width: 991px)
{
    .media-list__item-100 .tag-item,
    .media-list__item-100 .tag-items-button
    {
        background: white;
    }
}
.media-list__item-100 .media-list__item-pic
{
    width: -webkit-calc(50% - 10px);
    width:         calc(50% - 10px);
    margin-bottom: 0; 
    padding-bottom: 32.2%;
}
@media (max-width: 991px)
{
    .media-list__item-100 .media-list__item-pic
    {
        width: 100%;
        margin-bottom: 20px; 
        padding-bottom: 65.6%;
    }
}
@media (max-width: 991px)
{
    .media-list__item-100
    {
                flex-direction: column;

        width: -webkit-calc(50% - 10px);
        width:         calc(50% - 10px); 
        padding: 0;

        background: transparent;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
}
@media (max-width: 767px)
{
    .media-list__item-100
    {
        width: 100%;
    }
}

.media-list__item__content
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: -webkit-calc(50% - 10px);
    width:         calc(50% - 10px);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}
.media-list__item__content .media-list__item-description_line-two
{
    display: block;

    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
}
@media (max-width: 991px)
{
    .media-list__item__content .media-list__item-description_line-two
    {
        display: -webkit-box;
    }
}
.media-list__item__content .media-list__title
{
    font-size: 32px; 

    display: block;
}
@media (max-width: 991px)
{
    .media-list__item__content .media-list__title
    {
        font-size: 17px;

        display: -webkit-box;
    }
}
@media (max-width: 991px)
{
    .media-list__item__content
    {
        width: 100%;
    }
}

.pagination-items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 70px;

    list-style: none; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
@media (max-width: 767px)
{
    .pagination-items
    {
        margin-top: 40px;
    }
}

.pagination-item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.pagination-link
{
    font-size: 17px;
    line-height: 1; 

    margin: 0 10px;

    color: #b0b0b0;
}
.pagination-link:hover
{
    color: #f0212f;
}
.pagination-link.active
{
    color: #000;
}

.pagination-link_prev
{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;

    color: #000; 

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.pagination-link_prev:before
{
    width: 24px;
    height: 24px;
    margin-right: 10px;
}
.pagination-link_prev:hover:before
{
    background: #f0212f;
}
.pagination-link_prev[disabled]
{
    display: none;
}

.pagination-link_next
{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;
            flex-direction: row-reverse; 

    color: #000;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
}
.pagination-link_next:before
{
    width: 24px;
    height: 24px;
    margin-left: 10px;
}
.pagination-link_next:hover:before
{
    background: #f0212f;
}
.pagination-link_next[disabled]
{
    display: none;
}

.blog-about
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
@media (max-width: 767px)
{
    .blog-about
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}

.blog-about__item
{
    font-size: 17px; 
    line-height: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.blog-about__item:after
{
    width: 6px;
    height: 6px;
    margin: 0 15px;

    content: '';

    -webkit-border-radius: 50%;
            border-radius: 50%; 
    background: #d9d9d9;
}
.blog-about__item:last-child:after
{
    display: none;
}
.blog-about__item:before
{
    width: 24px;
    height: 24px; 
    margin-right: 5px;

    background: #c9c9c9;
}
@media (max-width: 767px)
{
    .blog-about__item:nth-child(1)
    {
        width: 100%;
        margin-bottom: 10px;
    }
    .blog-about__item:nth-child(1):after
    {
        display: none;
    }
}

.blog-about__item-avatar
{
    width: 32px;
    height: 32px;
    margin-right: 10px;
}
.blog-about__item-avatar img
{
    width: 100%;
    height: 100%; 

    -webkit-border-radius: 50%;
            border-radius: 50%;

    object-fit: cover;
}

.blog-about__name
{
    font-weight: 700;
}

.swiper-blog .media-list__item
{
    margin-top: 0;
}

@media (max-width: 991px)
{
    .swiper-main-container-entry
    {
        margin: 0;
    }
}

.media-list__item-news
{
    padding: 0;

    color: black;
    background: transparent;
}
.media-list__item-news .media-list__item-pic
{
    width: 413px;
    margin-right: 20px;
    padding-bottom: 20.2%; 

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
@media (max-width: 991px)
{
    .media-list__item-news .media-list__item-pic
    {
        width: 100%;
        padding-bottom: 65.5%;
    }
}
.media-list__item-news .media-list__item__content
{
    width: 100%;
}
.media-list__item-news .media-list__title
{
    font-size: 28px;

    display: -webkit-box;
}
.media-list__item-news .media-list__item-description_line-two
{
    display: -webkit-box;
}
.media-list__item-news:hover .media-list__title
{
    color: #f0212f;
}
.media-list__item-news:hover img
{
    -webkit-filter: blur(35px);
            filter: blur(35px);
}
.media-list__item-news:hover .button-more
{
    opacity: 1;
}

.main-service
{
    margin-top: 226px;
}
@media (max-height: 991px)
{
    .main-service
    {
        margin-top: 80px;
    }
}

.main-service__title
{
    max-width: 887px;
}

.service-item
{
    position: relative; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding: 40px 0;
}
.service-item span
{
    position: relative;
    z-index: 1;
}
.service-item:before
{
    position: absolute;
    bottom: -20px;
    left: -1500px;

    width: -webkit-calc(100% + 3000px);
    width:         calc(100% + 3000px);
    height: 0;

    content: '';
    -webkit-transition: all .2s linear;
            transition: all .2s linear; 

    background: #f5f5f5;
}
@media (min-width: 991px)
{
    .service-item:hover .service-item__content
    {
        padding-left: 40px;
    }
    .service-item:hover .service-item__title
    {
        color: #f0212f;
    }
    .service-item:hover .service-item__arrow img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); 

        opacity: 1;
    }
    .service-item:hover .service-item__pic img
    {
        -webkit-transform: rotate(0deg) translate(0px, 0px);
            -ms-transform: rotate(0deg) translate(0px, 0px);
                transform: rotate(0deg) translate(0px, 0px); 

        opacity: 1;
    }
    .service-item:hover:before
    {
        height: -webkit-calc(100% + 40px);
        height:         calc(100% + 40px);
    }
}
@media (max-width: 767px)
{
    .service-item
    {
        padding: 20px 0;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}

.service-item__number
{
    font-size: 30px;
    line-height: 1; 

    color: #c4c4c4;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: 120px;
    -ms-flex-preferred-size: 120px;
            flex-basis: 120px;
}
@media (max-width: 1200px)
{
    .service-item__number
    {
        -webkit-flex-basis: 80px;
        -ms-flex-preferred-size: 80px;
                flex-basis: 80px;
    }
}
@media (max-width: 767px)
{
    .service-item__number
    {
        font-size: 22px; 

        margin-bottom: 10px;

        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
    }
}

.service-item__content
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 100%;

    -webkit-transition: all .33s linear;
            transition: all .33s linear; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}
@media (max-width: 767px)
{
    .service-item__content
    {
        width: -webkit-calc(100% - 60px);
        width:         calc(100% - 60px);
    }
}

.service-item__title
{
    font-size: 30px;
    font-weight: 500;

    margin-bottom: 20px; 

    -webkit-transition: all .33s linear;
            transition: all .33s linear;

    color: black;
}
@media (max-width: 767px)
{
    .service-item__title
    {
        font-size: 22px;

        margin-bottom: 2px;
    }
}

.service-item__description
{
    font-size: 20px;

    max-width: 508px;

    color: black;
}
@media (max-width: 767px)
{
    .service-item__description
    {
        font-size: 16px;
    }
}

.service-item__pic
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: 320px;
    -ms-flex-preferred-size: 320px;
            flex-basis: 320px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.service-item__pic img
{
    position: absolute;
    left: 0;

    height: auto; 

    -webkit-transition: all .33s linear;
            transition: all .33s linear;
    -webkit-transform: rotate(25deg) translate(43px, 125px);
        -ms-transform: rotate(25deg) translate(43px, 125px);
            transform: rotate(25deg) translate(43px, 125px);

    opacity: 0;
}
@media (max-width: 1200px)
{
    .service-item__pic
    {
        -webkit-flex-basis: 220px;
        -ms-flex-preferred-size: 220px;
                flex-basis: 220px;
    }
}
@media (max-width: 991px)
{
    .service-item__pic
    {
        display: none;
    }
}

.service-item__arrow
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-left: 115px;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.service-item__arrow img
{
    -webkit-transition: all .33s linear;
            transition: all .33s linear;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);

    opacity: 0;
}
@media (max-width: 991px)
{
    .service-item__arrow img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); 

        opacity: 1;
    }
}
@media (max-width: 1300px)
{
    .service-item__arrow
    {
        margin-left: 40px;
    }
}
@media (max-width: 767px)
{
    .service-item__arrow
    {
        width: 30px;
        margin-left: 30px;

        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
}

.tag-items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 10px; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

.tag-item,
.tag-items-button
{
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;

    margin-right: 8px;
    padding: 4px;

    color: black; 
    background: #f5f5f5;
}
.tag-item:hover,
.tag-items-button:hover
{
    background: #e0e0e0;
}

.tag-items-button
{
    position: relative;
}
.tag-items-button span
{
    cursor: pointer;
}

.tag-items-button-absolute
{
    position: absolute;
    bottom: -webkit-calc(100% + 10px);
    bottom:         calc(100% + 10px);
    left: 0;

    display: none;
            flex-direction: column;

    padding: 8px;

    white-space: nowrap;

    background: white;
    -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, .08);
            box-shadow: 0 8px 16px rgba(0, 0, 0, .08); 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}
.tag-items-button-absolute .tag-item
{
    margin-right: 0;
    margin-bottom: 4px;
}
.tag-items-button-absolute .tag-item:last-child
{
    margin-bottom: 0;
}

.main-reviews-flex
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}
@media (max-width: 767px)
{
    .main-reviews-flex
    {
                flex-direction: column;

        width: 100%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
}

@media (max-width: 767px)
{
    .main-reviews-flex_head-advords
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex; 

        width: 45px;
    }
    .main-reviews-flex_head-advords img
    {
        height: auto;
    }
}

.biztech-link
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-right: 15px;
    padding-right: 15px;

    border-right: 1px solid #d9d9d9;
}
@media (max-width: 767px)
{
    .biztech-link
    {
        margin-right: 0; 
        margin-bottom: 15px;
        padding-right: 0;

        border-right: none;
    }
}

.work-items_home
{
    margin-top: 24px;
    margin-right: -10px; 
    margin-left: -10px;
}

.winner
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 114px; 
    padding: 8px 36px 8px 8px;

    color: white;
    background: #c7a54a;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.winner .button-main
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
@media (max-width: 767px)
{
    .winner .button-main
    {
        width: 100%;
        margin-top: 16px; 
        margin-left: 0;
    }
}
@media (max-width: 767px)
{
    .winner
    {
                flex-direction: column;

        margin-top: 36px; 
        padding: 16px;

        text-align: left;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
}

.winner-icon
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex; 

    width: 103px;
    margin-right: 21px;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
@media (max-width: 767px)
{
    .winner-icon
    {
        margin-right: 0;
        margin-bottom: 16px;
    }
}

.bio-container
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    word-break: break-word; 

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}
@media (max-width: 991px)
{
    .bio-container
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
}
.bio-container ul
{
    list-style: none;
}
.bio-container ul li
{
    position: relative;

    margin-bottom: 20px; 
    padding-left: 34px;
}
.bio-container ul li:before
{
    position: absolute;
    top: 14px;
    left: 10px;

    width: 4px;
    height: 4px;

    content: '';

    -webkit-border-radius: 50%;
            border-radius: 50%; 
    background: #5e6263;
}
@media (max-width: 991px)
{
    .bio-container ul li:before
    {
        top: 10px;
    }
}
.bio-container ul li:last-child
{
    margin-bottom: 0;
}
.bio-container ol
{
    margin: 0; 
    padding: 0;

    list-style: none;

    counter-reset: item;
}
.bio-container ol li
{
    line-height: 1.4;

    position: relative; 

    margin-bottom: 30px;
    padding-left: 48px;

    counter-increment: item;
}
.bio-container ol li:before
{
    font-size: 18px;
    font-weight: 600;

    position: absolute;
    top: 0;
    left: 0; 

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 32px;
    height: 32px;

    content: counter(item);

    color: black;
    background: #f5f5f5;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
@media (max-width: 991px)
{
    .bio-container ol li:before
    {
        top: -2px;
    }
}

.quote-block
{
    line-height: 1.6; 

    margin: 40px 0;
    padding-left: 24px;

    border-left: 2px solid rgba(164, 172, 185, .16);
}
.quote-block blockquote
{
    font-size: 18px; 

    margin-bottom: 24px;
}
@media (max-width: 991px)
{
    .quote-block blockquote
    {
        font-size: 16px;

        margin-bottom: 16px;
    }
}
@media (max-width: 991px)
{
    .quote-block
    {
        margin: 30px 0 !important;
        padding-left: 12px;
    }
}

.quote-author
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
@media (max-width: 991px)
{
    .quote-author
    {
        padding: 0 !important;
    }
}

.quote-author__avatar
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 48px;
    height: 48px;
    margin-right: 8px;

    -webkit-border-radius: 50%;
            border-radius: 50%;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    object-fit: cover;
}

.quote-author__name
{
    font-size: 18px; 

    color: #313132;
}

.quote-author__position
{
    font-size: 14px;
}

.quote-block_red
{
    border-left: 2px solid #ff0048;
}

.quote-block_blue
{
    border-left: 2px solid #2b5cff;
}

.quote-block_green
{
    border-left: 2px solid #22cc6b;
}

.bio-avatar
{
    width: 300px;
    max-width: 100%; 
    margin-right: 50px;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.bio-avatar img
{
    -webkit-border-radius: 12px;
            border-radius: 12px;
}
@media (max-width: 991px)
{
    .bio-avatar
    {
        margin-right: 0;
        margin-bottom: 40px;
    }
}

.list-dots li
{
    position: relative;

    margin-bottom: 20px; 
    padding-left: 34px;
}
.list-dots li:before
{
    position: absolute;
    top: 10px;
    left: 10px;

    width: 4px;
    height: 4px;

    content: '';

    -webkit-border-radius: 50%;
            border-radius: 50%; 
    background: #5e6263;
}
@media (max-width: 991px)
{
    .list-dots li:before
    {
        top: 10px;
    }
}
.list-dots li:last-child
{
    margin-bottom: 0;
}

.bio-content p + p
{
    margin-top: 20px;
}

.winner-content
{
    width: 100%;
}
@media (max-width: 767px)
{
    .winner-content .mb-10
    {
        margin-bottom: 16px;
    }
}

.link-green
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display:         inline-flex;

    color: #32c02e;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
}
.link-green:hover
{
    text-decoration: underline;
}

.icon-main
{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;

    width: 24px;
    height: 24px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.icon-main svg
{
    width: 100%;
    height: 100%;
}

.main-reviews-flex_head-design
{
    display: none;
}
@media (max-width: 767px)
{
    .main-reviews-flex_head-design
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        margin-left: 15px;
        padding-left: 15px;

        border-left: 1px solid #d9d9d9;
    }
    .main-reviews-flex_head-design img
    {
        width: 40px;
        height: auto;
    }
}

footer
{
    padding: 120px 0 60px;
}

.footer-logo
{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex; 

    width: 180px;
    margin-bottom: 80px;
}
@media (max-width: 767px)
{
    .footer-logo
    {
        width: 160px;
        margin-bottom: 40px;
    }
}

.footer-main
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 80px; 

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
.footer-main:last-child
{
    margin-bottom: 0;
}
@media (max-width: 767px)
{
    .footer-main
    {
                flex-direction: column;

        margin-bottom: 40px; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
}

@media (max-width: 767px)
{
    .footer-main_reverse
    {
                flex-direction: column-reverse; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
    }
}

.footer-socials
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}
@media (max-width: 767px)
{
    .footer-socials
    {
        margin-bottom: 30px;
    }
}

.footer-social
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 40px;
    height: 40px;
    margin-right: 8px;

    -webkit-border-radius: 4px;
            border-radius: 4px;
    background: #f5f5f5;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.footer-social:hover
{
    opacity: .8;
}

.footer-copy
{
    font-size: 14px; 

    color: #a3a3a3;
}

.footer-main__column_right
{
    width: 433px;
}
@media (max-width: 991px)
{
    .footer-main__column_right
    {
        width: 50%;
    }
}
@media (max-width: 767px)
{
    .footer-main__column_right
    {
        width: 100%;
    }
}

.footer-title
{
    font-size: 17px;
    font-weight: 700;
    line-height: 35px;

    margin-bottom: 22px;
}

.footer-menu__items
{
    list-style: none;
}

@media (max-width: 767px)
{
    .footer-main__column_m
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column-reverse; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
    }
}

.footer-menu
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 60px; 

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
.footer-menu:last-child
{
    margin-bottom: 0;
}
@media (max-width: 767px)
{
    .footer-menu
    {
        margin-bottom: 30px;
    }
}

.footer-partners
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}
@media (max-width: 767px)
{
    .footer-partners
    {
        margin-bottom: 30px;
    }
}

.footer-menu__items_row
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}
.footer-menu__items_row .footer-menu__item
{
    margin-right: 20px; 
    margin-bottom: 0;
}
@media (max-width: 991px)
{
    .footer-menu__items_row
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}

.footer-menu__partner
{
    font-size: 20px;

    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;

    margin-bottom: 7px; 

    color: #000;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.footer-menu__partner img
{
    margin-right: 8px;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.footer-menu__partner:last-child
{
    margin-bottom: 0;
}
.footer-menu__partner:hover
{
    color: #ff3838;
}

.footer-head
{
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5; 

    margin-bottom: 16px;
}

.footer-menu__item
{
    line-height: 1; 

    margin-bottom: 16px;
}
.footer-menu__item:last-child
{
    margin-bottom: 0;
}

.footer-menu__link
{
    font-size: 20px;
    line-height: 35px;

    position: relative; 

    display: inline-block;

    color: black;
}
.footer-menu__link:hover
{
    color: #ff3838;
}

.footer-menu__link_new:before
{
    font-size: 10px;

    position: absolute;
    top: -10px;
    left: -webkit-calc(100% - 4px);
    left:         calc(100% - 4px); 

    content: 'New';

    color: #f0212f;
}

.footer-menu__link_head
{
    font-size: 17px;
    font-weight: 700;
}

.footer-bottom__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 100px; 

    list-style: none;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.footer-bottom__link
{
    font-size: 17px;
    font-weight: bold;
    line-height: 35px;

    position: relative; 

    color: black;
}
.footer-bottom__link:before
{
    position: absolute;
    bottom: -7px;
    left: 0;

    width: 40%;
    height: 2px;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    opacity: 0;
    background: #ff3838;
}
.footer-bottom__link:hover:before
{
    width: 100%;

    opacity: 1;
}

.size-80
{
    font-size: 80px;
}
@media (max-width: 991px)
{
    .size-80
    {
        font-size: 40px;
    }
}

.size-57
{
    font-size: 57px;
    line-height: 1.2;
}
@media (max-width: 991px)
{
    .size-57
    {
        font-size: 40px;
    }
}

.size-52
{
    font-size: 52px;
    line-height: 1.2;
}
@media (max-width: 991px)
{
    .size-52
    {
        font-size: 28px;
    }
}

.size-30
{
    font-size: 30px;
}
@media (max-width: 991px)
{
    .size-30
    {
        font-size: 22px;
    }
}

.size-28
{
    font-size: 28px;
}
@media (max-width: 991px)
{
    .size-28
    {
        font-size: 20px;
    }
}

.size-24
{
    font-size: 24px;
}
@media (max-width: 991px)
{
    .size-24
    {
        font-size: 19px;
    }
}

.size-23
{
    font-size: 23px;
}
@media (max-width: 991px)
{
    .size-23
    {
        font-size: 18px;
    }
}

.size-20
{
    font-size: 20px;
    line-height: 1.5;
}
@media (max-width: 991px)
{
    .size-20
    {
        font-size: 18px;
    }
}

.line-h-1-5
{
    line-height: 1.5;
}

.size-18
{
    font-size: 18px;
}

.size-17
{
    font-size: 17px;
    line-height: 1.5;
}

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

.mb-80
{
    margin-bottom: 80px;
}
@media (max-width: 991px)
{
    .mb-80
    {
        margin-bottom: 40px;
    }
}

.mb-60
{
    margin-bottom: 60px;
}
@media (max-width: 991px)
{
    .mb-60
    {
        margin-bottom: 30px;
    }
}

.mb-40
{
    margin-bottom: 40px;
}
@media (max-width: 991px)
{
    .mb-40
    {
        margin-bottom: 25px;
    }
}

.mb-30
{
    margin-bottom: 30px;
}
@media (max-width: 991px)
{
    .mb-30
    {
        margin-bottom: 20px;
    }
}

.mb-20
{
    margin-bottom: 20px;
}
@media (max-width: 991px)
{
    .mb-20
    {
        margin-bottom: 15px;
    }
}

.mb-15
{
    margin-bottom: 15px;
}
@media (max-width: 991px)
{
    .mb-15
    {
        margin-bottom: 10px;
    }
}

.mb-10
{
    margin-bottom: 10px;
}

.line-h-1-1
{
    line-height: 1.1;
}

.fw-500
{
    font-weight: 700;
}

.fw-600
{
    font-weight: 600;
}

.fw-700
{
    font-weight: 700;
}

.color-gray
{
    color: #afafaf;
}

@media (max-width: 1420px)
{
    .media-pic
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        margin: 10px 0 !important; 
        padding: 10px;

        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
                flex-basis: 25%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
    .index-services
    {
        overflow: hidden;
    }
    .index-services__item_pic
    {
        -webkit-flex-basis: 400px;
        -ms-flex-preferred-size: 400px;
                flex-basis: 400px;
    }
    .t396__artboard
    {
        margin: 0 45px;
    }
    .index .container
    {
        padding: 0 45px;
    }
    main
    {
        overflow-x: hidden;
    }
    .header-fixed .container
    {
        padding: 0 20px;
    }
    .container
    {
        max-width: 100%; 
        padding: 0 52px;
    }
    .media-page .container
    {
        padding: 0 52px;
    }
    .ticker-line:nth-child(2)
    {
        margin-left: -1350px;
    }
    .news-item__title
    {
        font-size: 28px;
        line-height: 38px;
    }
    .about-item:nth-child(1)
    {
        -webkit-flex-basis: 29.2%;
        -ms-flex-preferred-size: 29.2%;
                flex-basis: 29.2%;
    }
    .index .work-items
    {
        margin-bottom: 0;
    }
}

@media (max-width: 1280px)
{
    .media-person__info
    {
                flex-direction: column;

        padding: 0 20px 40px; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .media-person__pic
    {
        -webkit-transform: translateY(-30px);
            -ms-transform: translateY(-30px);
                transform: translateY(-30px); 

        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
                order: 1;
    }
    .media-person__pic img
    {
        position: relative;
        top: 0;
    }
    .media-person__name
    {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
                order: 2;
    }
    .media-services__item
    {
        height: auto; 

        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
    }
    .media-person__description
    {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
                order: 3;
    }
    .media-services__flex
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .media-page .container
    {
        padding: 0 52px;
    }
    .media-result__big
    {
        display: none;
    }
    .media-result__line
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .media-work__pic
    {
        display: none;
    }
    .media-link__item
    {
        padding: 50px 30px;
    }
    .media-participation__items
    {
        margin-top: 0;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
    .media-participation__item
    {
        margin: 30px 30px 0;

        -webkit-flex-basis: -webkit-calc(45% - 30px);
        -ms-flex-preferred-size: calc(45% - 30px);
                flex-basis:         calc(45% - 30px);
    }
    .media-work__item
    {
        position: relative;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        margin-bottom: 30px; 
        padding-left: 40px;
    }
    .media-work__item:before
    {
        top: 10px;
    }
    .media-work__item:last-child
    {
        margin-bottom: 0;
    }
    .media-work__items
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column-reverse; 

        height: auto;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
    }
    .services-project .work-items
    {
        margin: 57px -1% 50px;
    }
    .services-project__btn .contact-form__sbm
    {
        font-size: 14px;
        line-height: 17px; 

        width: 176px;
        height: 53px;
    }
    .services-technology__items
    {
        margin-top: 57px;
    }
    .services-technology__items .competence-item
    {
        padding: 41px 0;
    }
    .services-technology__items .competence-item__title
    {
        font-size: 17px;
        line-height: 21px;

        -webkit-flex-basis: 41%;
        -ms-flex-preferred-size: 41%;
                flex-basis: 41%;
    }
    .services-technology__items .competence-item__description
    {
        font-size: 17px;
        line-height: 35px;

        -webkit-flex-basis: 57%;
        -ms-flex-preferred-size: 57%;
                flex-basis: 57%;
    }
    .services-slider .competence-item__description
    {
        font-size: 19px;
        line-height: 35px;
    }
    .media-items
    {
        margin-top: 86px;
    }
    .media-item__number
    {
        font-size: 15px;
        line-height: 37px;
    }
    .journal-item__pic
    {
        padding-right: 5%; 

        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
                flex-basis: 25%;
    }
    .journal-item__pic img
    {
        max-width: 76%;
    }
    .journal-item__content
    {
        font-size: 19px;
        line-height: 36px;
    }
    .journal-item__date
    {
        font-size: 16px;
        line-height: 42px;

        margin-top: 14px;
    }
    .journal-item__icon img
    {
        width: 35px;
        margin-top: -17.5px;
        margin-left: -18px;
    }
    .journal-item__absolute
    {
        -webkit-transform: translate(-35px, 35px);
            -ms-transform: translate(-35px, 35px);
                transform: translate(-35px, 35px);
    }
    .journal-item
    {
        padding: 68px 57px;
    }
    .journal-item:hover .journal-item__relative
    {
        -webkit-transform: translate(35px, -35px);
            -ms-transform: translate(35px, -35px);
                transform: translate(35px, -35px);
    }
    .media-column
    {
        margin-right: 0;
        padding-right: 2%; 

        -webkit-flex-basis: 54%;
        -ms-flex-preferred-size: 54%;
                flex-basis: 54%;
    }
    .media-column:nth-child(2n)
    {
        -webkit-flex-basis: 46%;
        -ms-flex-preferred-size: 46%;
                flex-basis: 46%;
    }
    .media-item__text
    {
        font-size: 18px;
        line-height: 37px;
    }
    .write-link__phone
    {
        font-size: 31px;
    }
    .footer-bottom__link
    {
        font-size: 14px;
    }
    .footer-bottom__items
    {
        margin-top: 62px;
    }
    .footer-title
    {
        font-size: 14px;
        line-height: 35px;

        margin-bottom: 15px;
    }
    .footer-menu__last .footer-menu__items
    {
        margin-top: -7px;
    }
    .about-title
    {
        margin-bottom: 42px;
    }
    .about-figures__items
    {
        margin-top: 88px;
    }
    .about-figures__item_number
    {
        font-size: 77px;

        margin-right: 22px;
    }
    .team-container
    {
        margin-top: 37px;
    }
    .team-title
    {
        font-size: 34px;
    }
    .team-description
    {
        font-size: 34px;
    }
    .team-items
    {
        padding: 0 53px 0 72px;
    }
    .write-container
    {
        margin-top: 72px;
        padding: 54px 0;
    }
    .write-container__vacancies
    {
        padding: 14px 0 0;
    }
    .write-description
    {
        font-size: 16px;
        line-height: 35px;

        margin-bottom: 12px;
    }
    .write-link,
    .write-container__vacancies,
    .write-link
    {
        font-size: 36px !important;
        line-height: 35px;
    }
    .team-item
    {
        margin-top: 50px;
        margin-right: 10%;

        -webkit-flex-basis: 17%;
        -ms-flex-preferred-size: 17%;
                flex-basis: 17%;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
                flex-shrink: 0;
    }
    .team-item:nth-child(6n)
    {
        margin-right: 10%;
    }
    .team-item:nth-child(4n)
    {
        margin-right: 0;
    }
    .ticker-line:nth-child(2)
    {
        margin-left: -909px;
    }
    header
    {
        padding: 51px 0 111px;
    }
    .work-item__content
    {
        padding: 38px 36px;
    }
    .work-item__title
    {
        font-size: 26px;
        line-height: 32px;
    }
    .about-items__pic
    {
        margin-bottom: 42px;
    }
    .work-item__year
    {
        font-size: 18px;
        line-height: 22px;
    }
    .ticker-line
    {
        font-size: 50px;
        line-height: 42px;

        margin-bottom: 22px;
    }
    body
    {
        font-size: 24px;
    }
    .ticker
    {
        margin-bottom: 42px;
    }
    .competence-item__title
    {
        font-size: 28px;
        line-height: 34px;
    }
    .competence-item__description
    {
        font-size: 24px;
        line-height: 42px;
    }
    .competence
    {
        margin-top: 55px;
    }
    .accordion
    {
        margin-top: 81px;
    }
    .accordion-item-header
    {
        font-size: 16px;
        line-height: 33px;
    }
    .accordion-item__title
    {
        font-size: 18px;
        line-height: 22px;
    }
    .accordion-item__time
    {
        -webkit-flex-basis: 31%;
        -ms-flex-preferred-size: 31%;
                flex-basis: 31%;
    }
    .accordion-item__time img
    {
        margin-right: 18px;
    }
    .accordion-item__locale
    {
        -webkit-flex-basis: 31%;
        -ms-flex-preferred-size: 31%;
                flex-basis: 31%;
    }
    .accordion-item__locale img
    {
        margin-right: 18px;
    }
    .reviews-item__name
    {
        font-size: 18px;
        line-height: 22px;
    }
    .reviews-item__position
    {
        font-size: 13px; 
        line-height: 25px;
    }
    .reviews-item__pic
    {
        width: 68px;
    }
    .star
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        margin-bottom: 62px;
    }
    .star img
    {
        width: 20px;
        margin-right: 7px;
    }
    .reviews-item__left
    {
        -webkit-flex-basis: 36%;
        -ms-flex-preferred-size: 36%;
                flex-basis: 36%;
    }
    .reviews-item__right
    {
        -webkit-flex-basis: 58%;
        -ms-flex-preferred-size: 58%;
                flex-basis: 58%;
    }
    .reviews-item__organization
    {
        font-size: 21px;
        line-height: 26px;

        margin-bottom: 39px;
    }
    .reviews-item__organization_content
    {
        font-size: 15px;
        line-height: 35px;
    }
    .services-reviews
    {
        margin-top: 69px;
    }
    .services-information
    {
        margin-top: 64px;
    }
    .services-information p
    {
        font-size: 15px;
        line-height: 35px;
    }
    .services-information .accordion-list
    {
        margin: 20px 0 20px 22px;
    }
    .services-information .accordion-list li
    {
        font-size: 15px;
        line-height: 35px;
    }
    .services-information .accordion-list li:before
    {
        width: 6px;
        height: 6px; 

        opacity: 1;
    }
    .title-black
    {
        font-size: 35px;
        font-weight: bold;
        line-height: 43px; 

        margin-bottom: 30px;
    }
    .mt-4
    {
        margin-top: 66px;
    }
}

@media (max-width: 1200px)
{
    .index-services__item_text
    {
        max-width: 410px;
    }
    .index-services__item_title
    {
        max-width: 503px;
    }
    .competence-top .swiper-pagination
    {
        padding-right: 25px;
    }
    .services-title__big
    {
        font-size: 147px;
        line-height: 166px;
    }
    .work-item
    {
        height: 495px !important;
    }
    .work-items__tab
    {
        margin-top: -15px; 
        padding-top: 0;
    }
    .work-items__container .work-items
    {
        margin-top: 48px;
    }
}

@media (max-width: 1110px)
{
    .contact-requisites
    {
                flex-direction: column;

        margin-top: 50px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
    .contact-requisites .h1
    {
        margin-bottom: 30px;
    }
    .tabs-items__container
    {
        overflow: auto;

        width: 100%;
    }
    .contact-requisites .tabs-items
    {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }
    .tabs-item:first-child
    {
        margin-left: 0;
    }
    .tabs-slider
    {
        left: 0;
    }
    .index-services__link
    {
        margin-left: 48px;
    }
    .index-services__context_block_B
    {
        margin-top: -81px;
        margin-left: -29px;
    }
    .index-services__context
    {
        font-size: 250px;
    }
    .index-services__item_number
    {
        font-size: 20px;

        margin-bottom: 142px;
    }
    .index-services__item_title
    {
        font-size: 45px;

        margin-bottom: 55px;
    }
    .index-services__item_description
    {
        font-size: 18px;
        line-height: 28px;
    }
    .index-services__item_pic
    {
        -webkit-flex-basis: 346px;
        -ms-flex-preferred-size: 346px;
                flex-basis: 346px;
    }
    .header-fixed
    {
        display: none;
    }
    .link-next
    {
        font-size: 24px;

        margin-top: 60px;
    }
    .link-next img
    {
        width: 11px;
        margin-left: 10px;
    }
    .articles-items .articles-item__pic
    {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
    }
    .articles-items .news-item__content
    {
        -webkit-flex-basis: 44%;
        -ms-flex-preferred-size: 44%;
                flex-basis: 44%;
    }
    .articles-items .news-item__title
    {
        font-size: 21.5px;
        line-height: 35px;

        display: block; 

        margin-top: -5px;
    }
    .articles-items .news-item__description
    {
        font-size: 17px;
        line-height: 31px;

        margin-top: 10px;
    }
    .articles-items .news-item
    {
        padding-top: 60px;
    }
    .reviews-page
    {
        padding-top: 14px;
    }
    .reviews-page .reviews-item
    {
        padding: 48px 0 42px;
    }
    .reviews-page .star
    {
        margin-bottom: 38px;
    }
    .reviews-page .reviews-item__pic
    {
        width: 55px;
        margin-right: 37px;
    }
    .reviews-page .reviews-item__user
    {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
    .reviews-page .reviews-item__right
    {
        -webkit-flex-basis: 53%;
        -ms-flex-preferred-size: 53%;
                flex-basis: 53%;
    }
    .reviews-page .reviews-item__organization
    {
        font-size: 24px;
        line-height: 32px; 

        margin-top: -6px;
        margin-bottom: 17px;
    }
    .reviews-page .reviews-item__organization_content
    {
        font-size: 19px;
        line-height: 35px;
    }
    .reviews-link:after
    {
        width: 39px;
        height: 39px;
    }
    .services-block .index-services__item_number
    {
        font-size: 17px;
        line-height: 21px; 

        margin-bottom: 0;
    }
    .services-block .index-services__item_title
    {
        font-size: 29px;
        line-height: 35px;

        height: auto; 
        margin-bottom: 0;
    }
    .services-block .index-services__item_text
    {
        font-size: 20px;
        line-height: 35px;
    }
    .services-block .index-services__item_content
    {
        height: inherit;
        margin-right: 130px;
        padding-bottom: 50px;
    }
    .services-block .index-services__item
    {
        margin-top: 100px; 

        -webkit-box-align: unset;
        -webkit-align-items: unset;
        -ms-flex-align: unset;
                align-items: unset;
    }
    .services-block .index-services__item:nth-child(2n) .index-services__item_content
    {
        margin-right: 0;
        margin-left: 130px;
    }
    .index-services__item_pic
    {
        -webkit-flex-basis: 390px;
        -ms-flex-preferred-size: 390px;
                flex-basis: 390px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
                flex-shrink: 0;
    }
    .news-detail__top
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .news-detail__content
    {
        max-width: 100%;
    }
    .news-detail__block .news-detail__title
    {
        margin-bottom: 19px;
    }
    .news-detail__back
    {
        line-height: 20px;

        margin-bottom: 36px; 
        padding-top: 0;
    }
    .site-container
    {
        padding: 67px 0 79px;
    }
    .site-column__value
    {
        font-size: 28px;
        line-height: 34px;
    }
    .site-information__items .media-item:nth-child(1)
    {
        margin-right: 4.6%; 

        -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
                flex-basis: 33%;
    }
    .site-information__items .media-item:nth-child(2),
    .site-information__items .media-item:nth-child(5),
    .site-information__items .media-item:nth-child(8)
    {
        -webkit-flex-basis: 30.3%;
        -ms-flex-preferred-size: 30.3%;
                flex-basis: 30.3%;
    }
    .site-information__items .media-item:nth-child(3)
    {
        -webkit-flex-basis: 29%;
        -ms-flex-preferred-size: 29%;
                flex-basis: 29%;
    }
    .site-information__items .media-item__number
    {
        font-size: 16px;
    }
    .ticker-line:nth-child(2)
    {
        margin-left: -1110px;
    }
    .news-item__pic
    {
        -webkit-flex-basis: 45%;
        -ms-flex-preferred-size: 45%;
                flex-basis: 45%;
    }
    .news-item__content
    {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
    }
    .news-item__title
    {
        font-size: 24px;
        line-height: 30px;
    }
    .news-item__content
    {
        padding-top: 0;
        padding-bottom: 10px;
    }
    .news-item__description
    {
        font-size: 18px;

        margin-top: 10px;
    }
}

@media (max-width: 991px)
{
    .banking-link
    {
                flex-direction: column;

        margin-top: 0;
        padding: 30px; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .banking-link__items
    {
        margin-top: 40px;
    }
    .banking-link__label
    {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
                flex-basis: auto;
    }
    .media-page .container
    {
        padding: 0 40px;
    }
    .media-services__title
    {
        font-size: 28px;
        line-height: 1.3;
    }
    .media-work__item
    {
        max-width: 100%;
    }
    .media-person
    {
        padding: 40px 0;
    }
    .media-services__item
    {
        margin-top: 20px;
        padding: 20px;
    }
    .media-services__flex
    {
        margin-top: 40px;
    }
    .media-services__price
    {
        font-size: 40px;
        line-height: 1.3;

        margin-bottom: 30px;
    }
    .media-work__title
    {
        font-size: 28px;
        line-height: 1.3;
    }
    .media-result
    {
        padding: 40px 0;
    }
    .media-result__item
    {
        padding: 30px 0;
    }
    .media-participation
    {
        padding: 40px 0;
    }
    .media-participation__items
    {
        margin-top: -30px;
    }
    .media-participation__item
    {
        margin: 20px 0;

        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
    }
    .media-form
    {
                flex-direction: column;

        margin-top: -30px; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .media-form__item_flex
    {
        display: none;
    }
    .media-form__item_mobile
    {
        display: block;
    }
    .media-form__item_mobile .btn
    {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
    .media-links
    {
        padding-top: 40px;
    }
    .media-links__flex
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .media-link__item
    {
        margin-top: 20px;
        padding: 30px 20px;
    }
    .media-link__item:first-child
    {
        margin-top: 0;
    }
    .media-link__item_title
    {
        font-size: 28px;
        line-height: 1.2;
    }
    .media-callback
    {
        padding: 40px 0;
    }
    .media-result__title
    {
        font-size: 28px;
        line-height: 1.3;

        margin-bottom: 12px;
    }
    .media-result__title-c
    {
        margin-bottom: -40px; 
        padding-top: 0;
    }
    .media-person__flex
    {
                flex-direction: column; 

        padding-left: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .media-pic-bg
    {
        margin: 40px 0 60px;
    }
    .media-services
    {
        padding: 40px 0;
    }
    .media-services__items
    {
        margin-top: -40px;
    }
    .media-pic
    {
        -webkit-flex-basis: 33.3%;
        -ms-flex-preferred-size: 33.3%;
                flex-basis: 33.3%;
    }
    .media-item__step
    {
                flex-direction: column;

        padding: 20px 0; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .media-item__step-title
    {
        font-size: 28px; 

        margin: 15px 0;
    }
    .media-work
    {
        margin-top: 20px; 
        padding: 40px 0;
    }
    .media-item__step-number
    {
        font-size: 21px;
    }
    .media-item__step-description
    {
        font-size: 18px;
    }
    .index-services__item_pic
    {
        max-width: 347px; 

        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
                flex-basis: auto;
    }
    .index-services__relative
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column-reverse; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
    }
    .index-services__context
    {
        font-size: 75px;
        line-height: 70px;

        position: relative;

        height: auto;
        margin-top: 62px;
    }
    .index-services
    {
        position: relative;
    }
    .index-services__item_number
    {
        display: none;
    }
    .index-services__container
    {
        height: auto;
        margin-top: 5px;
    }
    .index-services__item_pic
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
    .index-services__item_pic_number
    {
        font-size: 20px;

        display: block;

        margin-bottom: 14px;
    }
    .index-services__items
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .index-services__item_title
    {
        margin-top: 33px;
        margin-bottom: 15px;
    }
    .index-services__item_description
    {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
    .index-services__link img
    {
        margin-top: 0;
    }
    .index-services__item
    {
                flex-direction: column-reverse;

        margin-top: 56px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
    .index-services__context_block
    {
        white-space: normal;
    }
    .index-services__context_block_B
    {
        margin-top: 0;
        margin-left: 0;
    }
    .news-item__plus
    {
        display: none;
    }
    .fixed-right
    {
        margin-left: 62px;
    }
    .reviews-page,
    .services-block
    {
        margin-bottom: 62px;
    }
    .link-next
    {
        font-size: 21px;

        margin: 39px 0 23px;
    }
    .articles-items
    {
        padding-top: 12px;
    }
    .articles-items .news-item__description
    {
        margin-top: 18px;
    }
    .articles-items .news-item
    {
                flex-direction: column-reverse;

        padding-top: 33px;
        padding-bottom: 33px; 

        border-bottom: 1px solid #cbcbcb;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
    }
    .articles-items .news-item__content
    {
        margin-top: 0;
        padding-bottom: 16px; 

        border-bottom: none;
    }
    .services-block .index-services__item
    {
                flex-direction: column !important;

        margin-top: 55px; 

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
            -ms-flex-direction: column !important;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
    }
    .services-block .index-services__item_content
    {
        max-width: 100%; 
        margin: 0 !important;
    }
    .services-block .index-services__item_number
    {
        margin-bottom: 70px;
    }
    .services-block .index-services__item_title
    {
        margin-bottom: 70px;
    }
    .fixed-menu__container
    {
        padding-left: 0;
    }
    .competence-top .swiper-pagination
    {
        padding-right: 0;
    }
    .reviews-item__left
    {
        margin-bottom: 52px;
    }
    .reviews-item
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .star
    {
        margin-bottom: 45px;
    }
    .reviews-item__pic
    {
        margin-right: 30px;
    }
    .reviews-item__organization
    {
        font-size: 25px;
        line-height: 30px;

        margin-bottom: 28px;
    }
    .reviews-item__organization_content
    {
        font-size: 17px;
        line-height: 32px;
    }
    .work-items
    {
                flex-direction: column;

        margin: 100px 0; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .services-title__big
    {
        font-size: 108px;
        line-height: 126px;
    }
    .site-column__value
    {
        font-size: 26px;
        line-height: 34px;
    }
    .site-information__items .media-item
    {
        margin-right: 0 !important; 
        padding-right: 5%;

        -webkit-flex-basis: 50% !important;
        -ms-flex-preferred-size: 50% !important;
                flex-basis: 50% !important;
    }
    .site-information__items .media-item:nth-child(2n)
    {
        padding-right: 0;
    }
    .site-information__items .media-item__number
    {
        font-size: 16px;
    }
    .news-items:not(.articles-items) .news-item
    {
                flex-direction: column-reverse; 

        padding-top: 30px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
    }
    .news-items:not(.articles-items) .news-item:first-child
    {
        padding-top: 0;
    }
    .news-items:not(.articles-items) .news-item__content
    {
        margin-top: 0;
    }
    .news-items:not(.articles-items) .news-item__title
    {
        font-size: 21px;

        display: block;
    }
    .news-items:not(.articles-items) .news-item__description
    {
        font-size: 16px; 

        margin-top: 0;
    }
    .news-items:not(.articles-items) .news-item__content
    {
        padding-bottom: 5px;
    }
    .news-item
    {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
    }
    .news-item__content
    {
        width: 100%; 
        margin-top: 40px;
        padding-bottom: 30px;
    }
    .contact-item__link,
    .contact-item__title
    {
        font-size: 24px;
    }
    .contact-item__description
    {
        font-size: 20px;
        line-height: 35px;
    }
    .contact-form__bottom
    {
                flex-direction: column;

        margin-top: 30px; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
                align-items: flex-end;
    }
    .contact-form__sbm
    {
        margin-top: 30px;
    }
    footer
    {
        padding: 40px 0;
    }
    .footer-bottom__items
    {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
    .footer-bottom__item
    {
        margin: 10px;

        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
                flex-basis: auto;
    }
    .footer-bottom__item:nth-child(2)
    {
        -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
                flex-basis: 40%;
    }
    .footer-bottom__items
    {
        margin-top: 0;
    }
    .footer-title
    {
        display: none;
    }
    .team-items
    {
        padding: 0;
    }
    .about-figures__items
    {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
    .about-figures__item_number
    {
        margin-right: 0 !important;
    }
    .about-figures__item
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        text-align: center; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
        -webkit-flex-basis: 33.3%;
        -ms-flex-preferred-size: 33.3%;
                flex-basis: 33.3%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .team-item
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        margin-right: 1.25% !important;

        -webkit-flex-basis: 32.5%;
        -ms-flex-preferred-size: 32.5%;
                flex-basis: 32.5%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
    }
    .team-item:nth-child(3n)
    {
        margin-right: 0 !important;
    }
    .competence-item
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .competence-item__description
    {
        margin-top: 20px;
    }
    .container,
    .index .container
    {
        padding: 0 40px;
    }
    h1,
    .h1
    {
        font-size: 40px;
        line-height: 50px;
    }
    .modal__close
    {
        top: -50px; 
        right: 10px;
    }
    .modal__close img
    {
        width: 40px;
        height: 40px;
    }
    .modal__dialog
    {
        padding: 30px 20px;
    }
    .modal-title
    {
        font-size: 28px;
        line-height: 1.3;
    }
}

@media (max-width: 767px)
{
    .modal-button
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .modal-button .button
    {
        width: 100%; 
        margin: 0 0 10px;
    }
    .modal-button .button:last-child
    {
        margin-bottom: 0;
    }
    .modal-window
    {
        padding: 30px;
    }
    .delete-title,
    .modal-title
    {
        font-size: 24px;
    }
    .banking-link
    {
        margin: 0 -26px;
        padding: 30px 26px;
    }
    .banking-link__label
    {
        font-size: 23px;

        text-align: center;
    }
    .banking-link__delimiter
    {
        height: 40px; 
        margin: 0 10px;
    }
    .media-item__step-title
    {
        font-size: 22px; 

        margin: 10px 0;
    }
    .media-work__item:before
    {
        top: 7px; 

        width: 14px;
        height: 14px;
    }
    .media-work__title,
    .media-services__title,
    .media-result__title
    {
        font-size: 20px;
        line-height: 1.4; 

        margin-bottom: 10px;
    }
    .media-participation__item
    {
        padding: 20px;
    }
    .media-item__step-description,
    .media-work__description,
    .media-person__content,
    .media-person__description,
    .media-person__list,
    .media-services__description,
    .media-services__packet,
    .media-result__description,
    .media-participation__content,
    .media-link__item_text
    {
        font-size: 16px;
        line-height: 1.4;
    }
    .media-participation__link
    {
        position: relative;
        bottom: auto;

        margin-top: 30px;
    }
    .media-link__item_title
    {
        font-size: 20px;
    }
    .media-participation__number
    {
        font-size: 100px;
    }
    .media-participation__title
    {
        font-size: 25px;
        line-height: 1.3;

        margin-bottom: 15px;
    }
    .media-participation__abs
    {
        font-size: 22px;

        top: 22px; 
        right: -10px;
    }
    .media-form__item
    {
        margin-bottom: 15px;
    }
    .media-form__input
    {
        height: 48px;
    }
    .media-form__textarea
    {
        height: 180px;
    }
    .media-form__item_mobile .btn
    {
        width: 100%;
        padding: 20px;

        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
    .media-link__item
    {
        padding: 20px;
    }
    .media-form__agreed
    {
        margin: 0 0 20px;
    }
    .media-participation__link
    {
        font-size: 18px;
        line-height: 1.4;
    }
    .media-participation__border
    {
        height: auto;
        padding-bottom: 20px;
    }
    .media-participation__border span
    {
        font-size: 16px;
        line-height: 1.4; 

        padding-left: 15px;
    }
    .media-participation__content
    {
        padding-top: 20px;
    }
    .media-services__link
    {
        font-size: 16px;

        margin-top: 10px;
    }
    .media-result__item
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .media-result__pic
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        width: 60px;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
    .media-services__item
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .media-services__pic
    {
        margin-top: 15px;
    }
    .media-services__label
    {
        margin-bottom: 10px;
    }
    .media-services__price
    {
        font-size: 25px;

        margin-bottom: 10px;
    }
    .media-services__column .btn
    {
        font-size: 16px;

        width: 100%;
        margin-right: 0;

        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
    .media-services__subtitle
    {
        font-size: 22px;
        line-height: 1.3;

        margin-bottom: 10px;
    }
    .media-person__info
    {
        margin: 100px 0 30px; 

        text-align: center;
    }
    .media-person__name
    {
        font-size: 22px;

        margin: 10px 0;
    }
    .media-person__services
    {
        font-size: 18px;
        line-height: 1.3; 

        padding-top: 20px;
    }
    .media-pics
    {
        margin: 40px 0 0;
    }
    .media-pic
    {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
    }
    .media-person__list-item
    {
        margin-bottom: 10px;
    }
    .media-person__list-item:before
    {
        top: 10px;
    }
    .media-person__list-item:last-child
    {
        margin-bottom: 0;
    }
    .media-person__pic
    {
        width: 150px;
        margin-top: -75px; 

        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);

        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
                flex-basis: auto;
    }
    .media-person__pic img
    {
        width: auto;
        height: auto;
    }
    .modal
    {
        padding-top: 80px;
    }
    .modal-title
    {
        font-size: 23px;

        margin-bottom: 20px;
    }
    .modal-content
    {
        font-size: 16px;
    }
    .btn-flex
    {
                flex-direction: column;

        margin-top: 20px; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .btn-flex .btn
    {
        width: 100%;
        margin-right: 0; 
        padding: 20px 10px;

        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
    .modal-link
    {
        margin-top: 20px;
    }
    .media-page .container
    {
        padding: 0 26px;
    }
    .index-services__context_block_B,
    .index-services__items
    {
        padding-right: 26px; 
        padding-left: 26px !important;
    }
    .index-services__item
    {
        width: 100%;
    }
    .modal-block__close
    {
        top: 38px;
        right: 30px;
    }
    .modal-block__img
    {
        width: 161px;
        height: 161px;

        -webkit-animation: none;
                animation: none; 

        background: url('../images/modal-pic.png');
    }
    .modal-block__container
    {
                flex-direction: column-reverse;

        margin: 0 25px;
        padding: 106px 30px 60px;

        text-align: center; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
    }
    .modal-block__title
    {
        font-size: 22px;

        margin-top: 50px;
        margin-bottom: 25px;
    }
    .modal-block__description
    {
        font-size: 18px;
        line-height: 35px;
    }
    .modal-block__description br
    {
        display: none;
    }
    .requisite-line
    {
                flex-direction: column; 

        padding: 35px 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .requisite-line br
    {
        display: none;
    }
    .requisite-label
    {
        margin-right: 0; 

        text-align: left;
    }
    .requisite-value
    {
        font-size: 17px;
        line-height: 25px;

        margin-top: 20px;
    }
    .media-item
    {
        margin-bottom: 29px;
    }
    .journal-item
    {
        padding: 46px 35px;
    }
    .journal-item__icon img
    {
        width: 31px;
    }
    .journal-item__pic
    {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
    }
    .media-items
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .journal-item__content
    {
        display: none;
    }
    .lang-mobile
    {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display:         flex !important;

        width: auto !important;
        margin-top: 50px;
    }
    .fixed-menu
    {
        top: 0; 

        height: 100dvh;
    }
    .fixed-menu__blocks
    {
        display: block;

        height: 100vh;
        margin-top: -100vh;
        padding-top: 128px; 

        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
    .fixed-menu__item_mobile
    {
        display: block;
    }
    .fixed-left
    {
        width: 100%;

        text-align: left;
    }
    .header-right__lang_link
    {
        font-size: 22px;

        margin-right: 45px;
    }
    .reviews-page,
    .services-block
    {
        margin-bottom: 0;
    }
    .news-detail__content h2
    {
        font-size: 22px;
        line-height: 39px;
    }
    .reviews-page
    {
        padding-top: 0;
    }
    .work-items__tab
    {
        margin-top: 0;
    }
    .work-items__container .work-items
    {
        margin-top: 66px;
    }
    .work-item__tab
    {
        font-size: 17px;
        line-height: 23px;

        margin-right: 29px;
    }
    .services-block .index-services__item_number
    {
        font-size: 15px;
        line-height: 18px;
    }
    .services-block .index-services__item_title
    {
        font-size: 26px;
        line-height: 32px;
    }
    .services-block .index-services__item_text
    {
        font-size: 15px;
        line-height: 28px;
    }
    .news-detail__title
    {
        font-size: 25px;
        line-height: 35px;
    }
    .news-detail__content li
    {
        margin-bottom: 0;
    }
    .news-detail__content ul + p
    {
        padding-top: 26px;
    }
    .news-detail__content h2
    {
        margin-top: 40px;
        margin-bottom: -15px;
    }
    .news-detail__pic
    {
        margin: 36px -72% 0;
    }
    .news-detail__content
    {
        font-size: 17px;
        line-height: 35px;
    }
    .fixed-block
    {
        margin-top: 24px;
    }
    .fixed-menu__container
    {
        position: relative;

        display: block;
        overflow: auto; 
                flex-direction: column;

        height: -webkit-calc(100dvh - 128px);
        height:         calc(100dvh - 128px);
        padding-top: 0;
        padding-bottom: 30px;

        -webkit-transform: translateX(0) !important;
            -ms-transform: translateX(0) !important;
                transform: translateX(0) !important;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
    .fixed-menu__container::-webkit-scrollbar
    {
        display: none;
    }
    .fixed-menu__link
    {
        font-size: 22px; 
        font-weight: bold;

        color: black;
    }
    .fixed-right
    {
        margin-top: 60px; 
        margin-left: 0;
    }
    footer
    {
        padding: 40px 0;
    }
    .write-description
    {
        font-size: 14px;
    }
    .p
    {
        font-size: 17px; 
        line-height: 32px;
    }
    .services-information
    {
        margin-top: 52px;
    }
    .services-information p
    {
        font-size: 17px;
        line-height: 32px;
    }
    .services-information .accordion-list
    {
        margin: 35px 0 35px 12px;
    }
    .services-information .accordion-list li
    {
        font-size: 17px;
        line-height: 32px;
    }
    .title-black
    {
        font-size: 25px;
        line-height: 30px;
    }
    .services-project__btn
    {
        margin-top: 18px;
    }
    .services-project__btn .contact-form__sbm
    {
        margin-top: 0;
    }
    .mt-4
    {
        margin-top: 50px;
    }
    .services-project .work-items
    {
        margin: 33px 0;
    }
    .services-technology,
    .services-project
    {
        margin-top: 49px;
    }
    .work-item__content
    {
        display: none;
    }
    .work-item
    {
        height: auto !important;
        margin: 8px 0; 

        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
                flex-basis: auto;
    }
    .work-item__bg
    {
        position: relative;

        background: none !important;
    }
    .work-item__bg img
    {
        display: block;
    }
    .services-technology__items
    {
        margin-top: 34px;
    }
    .services-technology__items .competence-item
    {
        padding: 32px 0;
    }
    .services-technology__items .competence-item__title
    {
        font-size: 15px;
        line-height: 18px;
    }
    .services-technology__items .competence-item__description
    {
        font-size: 15px;
        line-height: 24px;

        margin-top: 0;
    }
    .services-title__big
    {
        font-size: 52px;
        line-height: 63px;
    }
    .services-slider .competence-item__description
    {
        font-size: 17px;
        line-height: 32px;
    }
    .site-container
    {
                flex-direction: column;

        margin-top: 40px;
        padding: 30px 0; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .site-column__label
    {
        font-size: 14px;
        line-height: 35px;
    }
    .site-column
    {
        margin-bottom: 40px;
    }
    .site-column:last-child
    {
        margin-bottom: 14px;
    }
    .site-information
    {
        margin-top: 50px;
    }
    .site-information__items
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .site-information__items .media-item__number
    {
        font-size: 16px;

        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        padding-left: 8px;

        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .site-information__items .media-item
    {
        width: 100%;
        height: auto !important;
        margin-bottom: 35px !important;
        padding-right: 0 !important;

        -webkit-flex-basis: auto !important;
        -ms-flex-preferred-size: auto !important;
                flex-basis: auto !important;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
    .contact-phone
    {
        font-size: 20px;
        line-height: 40px; 

        margin-top: 0;
    }
    .contact-phone img
    {
        width: 15px;
        margin-right: 15px;
    }
    .contact-items
    {
        margin-top: 40px;
    }
    .write-container__vacancies
    {
        padding: 0;
    }
    .contact-item
    {
                flex-direction: column; 

        padding: 40px 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .accordion
    {
        margin-top: 40px;
    }
    .contact-column:nth-child(2n)
    {
        margin-top: 30px;
    }
    .contact-container
    {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .contact-form__item
    {
        margin-bottom: 15px;
    }
    .contact-form__consent
    {
        margin-left: 0;
    }
    .contact-form__sbm
    {
        width: 100%;
        margin-top: 20px;
    }
    .contact-form__file__content
    {
        width: 100%;
        margin-bottom: 20px;
    }
    .contact-form__file
    {
        width: 100%;
    }
    .contact-form__left
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .contact-form__item_label
    {
        font-size: 16px;

        margin-bottom: 0;
    }
    .contact-form__line
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .contact-item__description
    {
        font-size: 18px;
        line-height: 30px;
    }
    .contact-item__label
    {
        font-size: 18px;
        line-height: 25px; 

        margin-bottom: 0;
    }
    .accordion-item-hidden
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        margin-bottom: 38px;
    }
    .accordion-item-hidden > div
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
    }
    .accordion-item-body-content
    {
        font-size: 14px;
        line-height: 21px; 

        padding: 15px 0 40px;
    }
    .accordion-list li
    {
        line-height: 34px;
    }
    .accordion-item-header
    {
        font-size: 14px;
        line-height: 21px;

        padding: 40px 0; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
    .accordion-item__title
    {
        font-size: 16px;
        line-height: 20px;

        -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
                flex-basis: 80%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
                order: 1;
    }
    .accordion-item__time
    {
        display: none; 

        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
                order: 3;
    }
    .accordion-item__time img
    {
        width: 13px;
    }
    .accordion-item__locale
    {
        display: none; 

        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
                order: 4;
    }
    .accordion-item__locale img
    {
        width: 13px;
    }
    .accordion-item__icon
    {
        -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
                flex-basis: 20%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
                order: 2;
    }
    .accordion-item__icon img
    {
        width: 25px;
    }
    .write-link__phone
    {
        font-size: 21px;
    }
    main
    {
        overflow-x: hidden;
    }
    .about-figures
    {
        margin-top: 67px;
    }
    .about-figures p
    {
        font-size: 17px;
        line-height: 32px; 

        margin-top: -11px;
    }
    .team-container
    {
        margin-top: 71px;
    }
    .team-title
    {
        font-size: 25px;
        line-height: 30px;
    }
    .team-description
    {
        font-size: 22px;
        line-height: 38px;

        margin: 37px auto 0;
    }
    .team-items
    {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .write-link,
    .write-container__vacancies,
    .write-link
    {
        font-size: 29px !important;
    }
    .team-item
    {
        margin-right: 0 !important;

        text-align: center; 

        -webkit-flex-basis: 44%;
        -ms-flex-preferred-size: 44%;
                flex-basis: 44%;
    }
    .about-figures__items
    {
        margin: 58px -40px;

        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .about-figures__item_number
    {
        font-size: 50px;
        line-height: 61px;

        margin-bottom: 6px; 

        -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
                flex-basis: 30%;
    }
    .about-figures__item
    {
        -webkit-flex-basis: 32%;
        -ms-flex-preferred-size: 32%;
                flex-basis: 32%;
    }
    .about-figures__item_text
    {
        font-size: 14px;
        line-height: 21px;
    }
    .services-reviews
    {
        margin-top: 105px;
    }
    .services-reviews .swiper-navigation
    {
        display: none;
    }
    .services-reviews .swiper-pagination
    {
        text-align: right;
    }
    .services-reviews__items
    {
        margin-top: 39px;
        padding: 34px 0;
    }
    .competence
    {
        margin-top: 64px;
    }
    .competence .swiper-navigation
    {
        display: none;
    }
    .competence .swiper-pagination
    {
        text-align: right;
    }
    .competence-items
    {
        margin-top: 39px;
        padding: 34px 0;
    }
    .competence-item__title
    {
        font-size: 28px;
        line-height: 34px;

        margin-bottom: 17px;
    }
    .competence-item__description
    {
        font-size: 21px;
    }
    .about-items__pic
    {
                flex-direction: column;

        margin: 46px 0; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .about-item
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        margin: 0 0 20px; 

        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
    .about-item:last-child
    {
        margin-bottom: 0;
    }
    .ticker
    {
        display: none;
    }
    .header-logo
    {
        max-width: 163px;
    }
    .header-logo span
    {
        display: none;
    }
    .work-items
    {
        margin: 40px 0;
    }
    .write-container
    {
        padding: 33px 0 50px;
    }
    .write-description
    {
        margin-bottom: 0;
    }
    .link-about
    {
        font-size: 16px;
    }
    .container,
    .index .container
    {
        padding: 0 26px;
    }
    .index header
    {
        padding: 45px 0 20px;
    }
    header
    {
        padding: 30px 0 50px;
    }
    .header-right__panel__menu,
    .header-right__panel__lang
    {
        display: none;
    }
    h1,
    .h1
    {
        font-size: 25px;
        line-height: 30px;

        margin-bottom: 50px;
    }
    body
    {
        font-size: 16px;
        line-height: 35px;
    }
    .services-block .index-services__item_content
    {
        padding-bottom: 65px;
    }
    .services-block .index-services__item
    {
        margin-top: 60px;
    }
    .services-block .index-services__item:nth-child(1)
    {
        margin-top: 40px;
    }
    .services-block .index-services__item_number
    {
        margin-bottom: 76px;
    }
    .services-block .index-services__item_title
    {
        margin-bottom: 42px;
    }
    .index-services__item_pic
    {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
                flex-basis: auto;
    }
}

@media (max-width: 350px)
{
    .contact-item__link,
    .contact-item__title
    {
        font-size: 21px;
    }
    .services-title__big
    {
        font-size: 42px;
        line-height: 48px;
    }
    .fixed-menu__link
    {
        line-height: 46px;
    }
    .competence-item__title
    {
        font-size: 23px;

        margin-bottom: 12px;
    }
    .write-link,
    .write-container__vacancies,
    .write-link
    {
        font-size: 25px !important;
    }
    .lang-mobile
    {
        margin-top: 30px;
    }
}

@media all and (-ms-high-contrast: none)
{
    .contact-form__sbm_icon:before
    {
        top: 7px;

        -webkit-transform: translateY(.5px) translateX(-1px);
            -ms-transform: translateY(.5px) translateX(-1px);
                transform: translateY(.5px) translateX(-1px);
    }
    .journal-item__content
    {
        max-width: 500px;
    }
    .services-block .index-services__item_content
    {
        width: 60%;
    }
    .index-services__item_pic
    {
        width: 44%;

        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
                flex-shrink: 0;
    }
    .index-services__item_pic img
    {
        width: 100%;
    }
    .reviews-link:after
    {
        content: url('../images/arrow-ie.svg');
        -webkit-transition: .2s;
                transition: .2s;
    }
    .reviews-link:hover:after
    {
        content: url('../images/arrow-ie-red.svg');
    }
    .swiper-button-prev,
    .swiper-button-next
    {
        position: absolute;
        z-index: 10;
        top: 50%;

        width: 27px;
        height: 44px;
        margin-top: -22px;

        cursor: pointer;

        background-repeat: no-repeat; 
        background-position: center;
        background-size: 27px 44px;
    }
    .swiper-button-next:after
    {
        content: url('../images/arrow-slider.svg');
    }
    .swiper-button-prev:after
    {
        content: url('../images/arrow-slider.svg');
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
    }
}

/*
@media screen and (min-width: 960px) {
  html {
    margin-left: calc(100vw - 100%);
    margin-right: 0;
  }
}*/
