@font-face {
    font-family: "Open Sans";
    font-weight: 300;
    font-display: swap;
    font-style: normal;
    src: url(./fonts/mem5YaGs126MiZpBA-UN_r8OVuhpKKSTj5PW.woff2) format('woff2'), url(./fonts/mem5YaGs126MiZpBA-UN_r8OVuhv.woff) format('woff');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: "Open Sans";
    font-weight: 400;
    font-display: swap;
    font-style: normal;
    src: url(./fonts/mem8YaGs126MiZpBA-UFUZ0bf8pkAp6a.woff2) format('woff2'), url(./fonts/mem8YaGs126MiZpBA-UFUZ0d.woff) format('woff');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: "Open Sans";
    font-weight: 700;
    font-display: swap;
    font-style: normal;
    src: url(./fonts/mem5YaGs126MiZpBA-UN7rgOVuhpKKSTj5PW.woff2) format('woff2'), url(./fonts/mem5YaGs126MiZpBA-UN7rgOVuhv.woff) format('woff');
}

@font-face {
    font-family: "Open Sans";
    font-weight: 800;
    font-display: swap;
    font-style: normal;
    src: url(./fonts/mem5YaGs126MiZpBA-UN8rsOVuhpKKSTj5PW.woff2) format('woff2'), url(./fonts/mem5YaGs126MiZpBA-UN8rsOVuhv.woff) format('woff');
}

@font-face {
    font-family:"Roboto Condensed";
    font-weight:400;
    font-display:swap;
    font-style:normal;
    src:url(./fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7Cw.woff) format('woff');
/*        src:url(./fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DQk6YvNkeg.woff2) format('woff2'), url(./fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7Cw.woff) format('woff');*/
    unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url(./fonts/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCAYb8td.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url(./fonts/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYbw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}


.main_list_contact p a:hover {
    color: #ffc000
}

.main_list_contact a[href^="tel"]:last-child {
    padding-left: 4.3rem
}

html,
body {
    margin: 0;
    padding: 0;
    font-family: 'Open Sans'
}

* {
    margin: 0;
    padding: 0;
    font-family: 'Open Sans'
}

.logo_black {
    display: none
}

body.black #logo .logo_black {
    display: none
}

body.black #logo .log_white {
    display: block
}

body.white #logo .log_white {
    display: none
}

body.white #logo .logo_black {
    display: block
}

body.white #language a {
    color: #212121
}

body.white #language a.active {
    color: #ffc000
}

body.white .title_menu {
    color: #212121
}

body.white .toggle_menu .line_menu {
    background: #fff
}

body.white .menu-btn__line__inner {
    background-color: #000
}

body.white .tel_block p a {
    color: #212121
}

body.white #fp-nav ul li a span,
body.black .fp-slidesNav ul li a span {
    border: 1px solid #212121 !important
}

body.white .portfolio_link {
    color: #212121
}

body.black #language a {
    color: #fff
}

body.black #language a.active,
body.black #language a:hover {
    color: #ffc000
}

body.black .title_menu {
    color: #fff
}

body.black .tel_block p a {
    color: #fff
}

body.black .tel_block p a:hover {
    color: #ffc000
}

body.black #fp-nav ul li a span,
body.black .fp-slidesNav ul li a span {
    border: 1px solid #fff !important
}

body.black .portfolio_link {
    color: #fff
}

body.black .portfolio_link:hover {
    color: #ffc000
}

body.white .telegram {
    background-position: -31px -30px
}

body.white .what {
    background-position: -31px -94px
}

body.white .viber {
    background-position: -31px -159px
}

body.white .telegram path,
body.white .what path,
body.white .viber path {
    fill: #000
}

body.white .telegram:hover path,
body.white .what:hover path,
body.white .viber:hover path {
    fill: #ffc000 !important
}

.rc-anchor-invisible,
.rc-anchor-normal-footer {
    display: none !important
}

#fixed_element .mob_tel {
    display: none
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important
}

#fixed_element .logo_fixed_mob {
    display: none
}

i.arrow_realiz_project.port {
    width: 37px;
    height: 16px;
    display: inline-block;
    position: relative;
    left: 20px;
    top: 9px
}

.list_uslugi_vn .zagluska_block {
    background: #212121;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out
}

.list_uslugi_vn .zagluska_block img {
    opacity: .2;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray
}

.list_uslugi_vn .zagluska_block:hover img {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
    filter: none;
    opacity: 1
}

.page-numbers {
    list-style: none;
    text-align: center;
    padding-bottom: 30px
}

.page-numbers>li>span {
    color: #212121;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    background: #ffc000;
    padding: 0 10px
}

.page-numbers>li {
    display: inline-block;
    margin-right: 20px
}

.page-numbers>li>a {
    color: #212121;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px
}

.section_home_first {
    background: url(img/first_block_fon.jpg) center center / cover no-repeat;
    border-bottom: 2px solid #fff
}

#fixed_element {
    position: fixed;
    z-index: 9;
    height: 100%
}

#logo {
    z-index: 9;
    position: fixed;
    top: 30px;
    left: 30px
}

#language {
    position: fixed;
    top: 54px;
    left: 0;
    right: 0;
    margin: auto;
    width: 69px;
    color: #fff
}

#block_contact {
    position: fixed;
    right: 60px;
    top: 58px
}

.block_contact_bottom {
    position: fixed;
    bottom: 91px;
    right: 60px
}

.fixed_line_one {
    width: 1px;
    height: 13%;
    background: #6f6c6c;
    position: absolute;
    left: 65px;
    top: 16%
}

.fixed_line_two {
    width: 1px;
    height: 20%;
    background: #6f6c6c;
    position: absolute;
    left: 65px;
    top: 51%
}

.soc_after_line {
    position: fixed;
    bottom: 0;
    left: 51px;
    top: 73%
}

.telegram {
    display: block;
    width: 27px;
    height: 28px;
    margin-bottom: 10px
}

.what {
    display: block;
    width: 27px;
    height: 28px;
    margin-bottom: 10px
}

.viber {
    display: block;
    width: 27px;
    height: 28px
}

.telegram:hover path,
.what:hover path,
.viber:hover path {
    fill: #ffc000 !important
}

.fixed_line_three {
    width: 1px;
    height: 11%;
    background: #6f6c6c;
    position: absolute;
    left: 65px;
    top: auto;
    bottom: 0
}

#logo a {
    text-decoration: none
}

.logo_text {
    position: relative;
    top: -6px;
    width: 144px;
    height: 36px
}

#language a {
    font-family: 'Roboto Condensed';
    color: #fff;
    font-weight: 700;    
    font-size: 16px;
    text-decoration: none
}

#language a.active {
    color: #ffc000
}

.title_menu {
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto Condensed';
    font-weight: 700;
    margin-right: 0;
    display: block;
    vertical-align: top;
    position: relative;
    top: -2px;
    transition: .3s
}

.toggle_menu {
    text-align: right;
    display: inline-block;
    width: 23px;
    vertical-align: top;
    height: 24px;
    position: relative;
    top: 0;
    transform: translateX(0) translateZ(0);
    transition: transform .5s;
    pointer-events: visiblePainted
}

.toggle_menu:hover .menu-btn__line__inner:first-child {
    animation-name: a
}

.toggle_menu:hover .menu-btn__line__inner:nth-child(2) {
    animation-name: b
}

@keyframes a {
    0 {
        left: 0
    }

    to {
        left: -40px
    }
}

@keyframes b {
    0 {
        left: 25px
    }

    to {
        left: -15px
    }
}

.line_menu {
    position: relative;
    overflow: hidden;
    height: 2px;
    margin-bottom: 6px;
    transform-origin: 100% 50%;
    transition: none;
    transform: scaleX(1)
}

.line_menu:last-child {
    transform: scaleX(.7)
}

.line_menu:first-child .menu-btn__line__inner {
    animation-duration: .5s;
    animation-delay: 0
}

.line_menu:nth-child(2) .menu-btn__line__inner {
    animation-duration: .5s;
    animation-delay: 75ms
}

.line_menu:nth-child(3) .menu-btn__line__inner {
    animation-duration: .5s;
    animation-delay: .15s
}

.line_menu:nth-child(3),
.line_menu:nth-child(4) {
    margin-bottom: 0
}

.menu-btn__line_hover {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    visibility: hidden;
    transition: transform .35s ease-out 0, visibility 0 linear .35s
}

.menu-btn__line__inner {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff
}

.menu-btn__line__inner:nth-child(2) {
    transform: translateX(15px)
}

.main_block_slider_about>img.slick-arrow.prev {
    left: 0;
    z-index: 9;
    bottom: 0;
    top: auto;
    width: 33px;
    height: 31px;
    position: absolute;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    cursor: pointer
}

.main_block_slider_about>img.slick-arrow.next {
    right: 0;
    z-index: 9;
    bottom: 0;
    top: auto;
    width: 33px;
    height: 31px;
    position: absolute;
    right: 22px;
    cursor: pointer
}

#logo>div>a>img:first-child {
    width: 79px;
    margin-right: 7px
}

#logo:hover>div img:first-child {
    -webkit-animation: pulse 1s ease-out infinite;
    animation: pulse 1s ease-out infinite
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.block_title_menu:hover>.title_menu:first-child {
    top: -15px
}

.block_title_menu:hover>.title_menu:last-child {
    top: -15px
}

.block_title_menu {
    margin-right: 20px;
    display: inline-block;
    height: 14px;
    overflow: hidden
}

.menu_block {
    width: 86px;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 30px;
    cursor: pointer
}

.tel_block {
    text-align: right
}

.tel_block>p:first-child {
    margin-bottom: 4px
}

.tel_block p a {
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    font-family: 'Roboto Condensed';
    transition: .5s
}

.tel_block p a:hover {
    color: #ffc000 !important
}

.mail_block a {
    color: #ffc000;
    font-size: 14px;
    text-decoration: none;
    font-family: 'Roboto Condensed';
    font-weight: 700    
}

.mail_block a:hover {
    color: #fff
}

.mail_block {
    margin-top: 31px
}

a.brif {
    width: 173px;
    height: 48px;
    background: #ffc000;
    display: block;
    text-align: center;
    line-height: 48px;
    text-decoration: none;
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
    font-family: 'Roboto Condensed';
    font-weight: 700;
    position: relative;
    text-indent: -18px
}

a.brif:hover {
    background: #fff
}

.brif_arrow {
    background: url(img/brif_arrow.svg) no-repeat;
    display: inline-block;
    width: 20px;
    height: 15px;
    margin-left: 7px;
    position: absolute;
    top: calc(50% - 8px);
    transition: 1s;
    background-size: contain;
}

a.brif:hover .brif_arrow {
    transform: translate(10px, 0)
}

.portfolio_link {
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Roboto Condensed';
    display: block;
    font-weight: 700;    
    margin-top: 17px;
    text-align: right
}

.title_first_block {
    font-size: 3.7vw;
    color: #fff;
    font-weight: bold;
    line-height: 85px;
    padding-left: 12%;
    text-transform: uppercase
}

.wrapper_home {
    width: 60%;
    margin: 0 auto;
    position: relative;
    z-index: 9
}

.line_anim_first {
    width: 123px;
    height: 1px;
    background: #ffc000;
    margin: 18px 0;
    transition: 10s
}

.opis_first_block:hover .line_anim_first {
    width: 2000px
}

.mini_opis {
/*    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 100*/
    display: inline;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    position: relative;    
}

.bottom_opis_first_block {
    margin-top: 56px;
    position: relative;
    margin-bottom: 20px;
    padding-left: 16%
}

.line_kvadrat {
    width: 100%;
    height: 99px;
    border: 1px solid #ffc000;
    position: absolute
}

.opis_bottom {
    display: inline;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    position: relative;
    top: 39px;
    left: 23px
}

.opis_first_block {
    padding-left: 34%
}

.big_opis_first {
    font-size: 18px;
    font-weight: 700;
    margin-top: 50px;
/*    color: #ffc000*/
    color: #fff;
}

.section.section_video_first .title_first_block {
    font-size: 3.7vw;
    color: #fff;
    font-weight: bold;
    line-height: 85px;
    padding-left: 0;
    text-transform: uppercase
}

.section_home_two {
    background: url(img/two_block_fon.png) center center / cover no-repeat;
    border-bottom: 2px solid #fff
}

.mini_opis_two_block_home {
    padding-left: 6.5%;
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    padding-right: 48%;
    line-height: 34px
}

.mini_opis_two_block_home:before {
    content: " ";
    width: 123px;
    height: 1px;
    background: #ffc000;
    display: block;
    margin-top: 26px;
    margin-bottom: 17px
}

.title_first_block.two_block_title {
    font-size: 3.7vw;
    color: #fff;
    font-weight: bold;
    line-height: 85px;
    padding-left: 0;
    text-transform: uppercase
}

.img_two_block {
    position: absolute;
    right: 0;
    top: -40px;
    width: 371px;
    height: 371px;
    overflow: visible
}

.section_home_two .arrow_img {
    position: absolute;
    left: -2000px;
    top: 0
}

.section_home_two.active .arrow_img {
    -ms-transform: translate(2000px, 0);
    -webkit-transform: translate(2000px, 0);
    -o-transform: translate(2000px, 0);
    -moz-transform: translate(2000px, 0);
    transform: translate(2000px, 0);
    transition: transform .5s ease-in .5s
}

.section_home_two.active .main_img {
    -webkit-animation: .05s ease-out 1s 2 tremor;
    animation: .05s ease-out 1s 2 tremor
}

@keyframes tremor {

    0,
    25% {
        left: -1px;
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px)
    }

    50%,
    100% {
        left: 1px;
        -webkit-transform: translateX(5px);
        transform: translateX(5px)
    }
}

.section_home_three {
    background: url(img/three_fon.png) center center / cover no-repeat;
    border-bottom: 2px solid #fff
}

.mini_opis_three_block_home {
    padding-left: 7.5%;
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    padding-right: 37%;
    line-height: 34px
}

.mini_opis_three_block_home:before {
    content: " ";
    width: 123px;
    height: 1px;
    background: #fff;
    display: block;
    margin-top: 26px;
    margin-bottom: 17px
}

.section_home_four {
    background: url(img/four_fon.png) center center / cover no-repeat;
    border-bottom: 2px solid #fff
}

.section_five_home {
    background: url(img/five_fon.png) center center / cover no-repeat;
    border-bottom: 2px solid #fff
}

.section_six_home {
    background: url(img/six_fon.png) center center / cover no-repeat;
    border-bottom: 2px solid #fff
}

.footer_realiz_project {
    min-height: 98px;
    background: #ff5722;
    padding: 3% 0;
    padding-left: 0;
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    display: flex;
    align-items: center;
    -webkit-transition: -webkit-transform .5s linear;
    -o-transition: transform .5s linear;
    transition: transform .5s linear
}

.footer_realiz_project:hover {
    -webkit-transform: rotateX(-90deg) translateY(50%) translateZ(0);
    transform: rotateX(-90deg) translateY(50%) translateZ(0)
}

.footer_realiz_project .wrapper_home.rotate_block {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #35aecb;
    -webkit-transform: rotateX(90deg) translateZ(0);
    transform: rotateX(90deg) translateZ(0);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: background .5s linear;
    -o-transition: background .5s linear;
    transition: background .5s linear;
    right: 0;
    margin: auto
}

.footer_realiz_project .wrapper_home.rotate_block>.wrapper_home {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer_realiz_project a {
    font-size: 36px;
    color: #fff;
    font-weight: bold;
    text-decoration: none
}

i.arrow_realiz_project {
    width: 37px;
    height: 16px;
    display: inline-block;
    position: relative;
    left: 193px
}

i.arrow_realiz_project img {
    width: 37px;
    height: 37px;
    display: inline-block
}

.footer_two_block {
    padding: 1% 0;
    background: #212121
}

.two_block_home_left {
    font-size: 36px;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    vertical-align: top
}

.razrab_site_proff {
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #fff;
    padding: 20px 20px;
    margin-top: 22px;
    display: block;
    margin-top: 0;
    transition: .5s
}

.razrab_site_proff:hover {
    background: #ffc000;
    color: #000;
    border: 1px solid transparent
}

.footer_two_block_bottom {
    margin-top: 40px
}

.footer_two_block_bottom p:first-child {
    color: #ffc000;
    font-size: 30px;
    font-weight: bold
}

.footer_two_block_bottom p:last-child {
    font-size: 16px;
    color: #fff;
    font-weight: 100;
    margin-top: 7px
}

.footer_two_block_bottom p:last-child a {
    color: #ffc000;
    transition: .5s
}

.footer_two_block_bottom p:last-child a:hover {
    text-decoration: none
}

.two_block_home_right {
    display: inline-block;
    float: right
}

footer {
    background: #161515;
    padding: 1% 0;
    height: auto;
    overflow: hidden
}

.title_menu_footer {
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    position: relative
}

.title_menu_footer:after {
    content: " ";
    width: 100%;
    height: 10px;
    display: block;
    position: absolute;
    height: 1px;
    width: 90%;
    background: #ffc000;
    top: 28px;
    left: 129px
}

.list_footer_column {
    margin-top: 20px
}

.list_footer_column>div {
    width: 42%;
    display: inline-block;
    vertical-align: top
}

.list_footer_column>div:first-child {
    width: 20%
}

.list_footer_column>div:last-child {
    width: 34%
}

.list_footer_column>div:nth-child(2)>ul>li:first-child {
    margin-left: 0
}

.block_contact_footer {
    display: inline-block;
    float: right;
    overflow: hidden;
    width: 34%
}

.block_menu_footer {
    display: inline-block;
    float: left;
    width: 60%;
    overflow: hidden
}

.list_footer_column>div>ul {
    list-style: none
}

.list_footer_column>div>ul>li {
    margin-bottom: 10px
}

.list_footer_column>div>ul>li>a {
    font-size: 11px;
    color: #fff;
    font-weight: 100;
    text-transform: uppercase;
    text-decoration: none;
    transition: .5s
}

.list_footer_column>div>ul>li>a:hover {
    color: #ffc000
}

.white_default .title_uslugi_vn {
    color: #000
}

.title_contact_footer {
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    position: relative
}

.title_contact_footer:after {
    content: " ";
    width: 100%;
    height: 10px;
    display: block;
    position: absolute;
    height: 1px;
    width: 71%;
    background: #ffc000;
    top: 28px;
    left: 216px
}

.main_list_contact {
    margin-top: 20px
}

.main_list_contact>p {
    margin-bottom: 15px;
    color: #fff;
    font-size: 14px
}

.main_list_contact>p>span {
    color: #ffc000;
    font-size: 14px;
    padding-right: 3px
}

.title_blog_vn {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin: auto;
    display: inline-block;
    width: auto;
    height: 43px;
    text-align: center
}

.title_blog_vn:after {
    content: " ";
    width: 0;
    height: 1px;
    background: #ffc600;
    position: absolute;
    right: 0;
    bottom: -5px;
    transition: 5s
}

.title_blog_vn.active:after {
    width: 50%
}

.main_foto_blog_vn {
    background: url(img/foto_blog_big.png) no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    min-height: 720px
}

#blog_vn_foto {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.wrapper_blog {
    width: 62%;
    margin: 0 auto
}

.blog_main_text {
    background: #ededed;
    padding-top: 45px;
    padding-bottom: 45px
}

.blog_main_text p {
    font-size: 14px;
    color: #5a5a5a;
    text-shadow: 0 0 0 #000;
    margin-bottom: 20px;
    line-height: 31px
}

.blog_main_text p a {
    font-size: 14px;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #000
}

.blog_main_text ol {
    padding-left: 5px;
    margin-bottom: 18px
}

.blog_main_text ol li {
    font-size: 14px;
    color: #5a5a5a;
    text-shadow: 0 0 0 #000;
    margin-bottom: 10px
}

.blog_main_text ul {
    padding-left: 5px;
    margin-bottom: 18px
}

.blog_main_text ul li {
    font-size: 14px;
    color: #5a5a5a;
    text-shadow: 0 0 0 #000;
    margin-bottom: 10px
}

.blog_main_text h2,
.blog_main_text h3,
.blog_main_text h4,
.blog_main_text h1 {
    font-size: 24px;
    color: #212121;
    font-weight: bold;
    margin-bottom: 34px
}

.blog_main_text p img {
    max-width: 100%;
    margin-bottom: 0;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out;
    margin-left: 0;
    margin-right: 0
}

.blog_main_text p img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.blog_main_text .wrapper>img {
    margin-bottom: 45px;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out
}

.blog_main_text .wrapper>img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.blog_main_text img.size-full {
    width: 100%;
    object-fit: cover
}

.blog_main_text .img_gallery_foto_one>div {
    width: 49%;
    display: inline-block
}

.blog_main_text .img_gallery_foto_one>div:first-child {
    float: left
}

.blog_main_text .img_gallery_foto_one>div:last-child {
    float: right
}

.blog_main_text .img_gallery_foto_one>div>img {
    height: 273px;
    object-fit: cover
}

.blog_main_text .img_gallery_foto_two {
    margin-bottom: 45px
}

.blog_main_text .img_gallery_foto_two>div {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-right: 42px;
    height: 273px
}

.blog_main_text .img_gallery_foto_two>div:nth-child(3) {
    margin-right: 0
}

.blog_main_text .img_gallery_foto_two>div>img {
    height: 273px;
    object-fit: cover
}

.blog_main_text .img_gallery_foto_two>div:last-child {
    margin-right: 0;
    width: 100%;
    margin-top: 31px
}

.blog_main_text.blog_article, body.category-2 .list_page_blog {background: #fff;}
.blog_article *, body.category-2 .wrapper_blog * {
	font-family: Arial;
}
.blog_main_text.blog_article a {font-size: 18px;}
.blog_main_text.blog_article p, body.category-2 .blog_opis {
	font-size: 18px;
    color: #234;
}
div#ez-toc-container ul.ez-toc-list-level-1 {
    border: 2px solid #ededed;
}

#video_block_single {
    background: #10171b;
    min-height: 615px;
    width: 100%;
    margin-bottom: 45px;
    position: relative;
    max-height: 615px;
    height: 100%;
    overflow-x: hidden;
    z-index: 9
}

.main_foto_video {
    width: 823px;
    height: 443px;
    background: url(img/nout.png) no-repeat;
    overflow: hidden;
    position: absolute;
    left: -131px;
    right: 0;
    margin: auto;
    top: 98px
}

.blog_main_text .poster_video img {
    width: 520px;
    height: 333px;
    position: absolute;
    left: 136px;
    right: 0;
    top: 29px;
    z-index: 3
}

.right_pl {
    height: 100%;
    width: 48%;
    background: rgba(30, 41, 48, 0.64);
    position: absolute;
    z-index: 6;
    right: 0;
    transition: 5s
}

.main_foto_video>iframe {
    width: 520px;
    height: 333px;
    position: absolute;
    left: 136px;
    right: 0;
    top: 29px
}

.button_play {
    background: url(img/play.png) no-repeat;
    width: 90px;
    height: 65px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    z-index: 5
}

.title_video {
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 212px;
    left: 56px
}

.opis_video {
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    position: absolute;
    top: 283px;
    left: 106px;
    width: 350px
}

.opis_video:before {
    content: " ";
    width: 160px;
    height: 1px;
    background: #ffc000;
    display: block;
    margin-bottom: 11px
}

.fixed_line_one.not_scroll {
    width: 1px;
    height: 40%;
    background: #6f6c6c;
    position: absolute;
    left: 65px;
    top: 16%
}

.hidden_text_blog {
    background: url(img/blog_text.png) no-repeat;
    width: 81%;
    height: 300px;
    background-size: contain;
    margin-right: 0;
    margin-left: auto;
    transition: 4s;
    opacity: 0
}

.list_page_blog {
    background: #ededed;
    padding-top: 100px
}

.title_blog {
    font-size: 84px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    margin-top: -208px
}

.list_blog_vn {
    margin-top: 200px
}

.blog_img a img {
    height: 328px;
    object-fit: cover;
    background-position: center;
    width: 100%;
    transition: 1s
}

.blog_img a img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.more_blog {
    background: #ffc000;
    text-decoration: none;
    color: #212121;
    font-size: 14px;
    font-weight: bold;
    padding: 18px 30px;
    display: inline-block;
    transition: .5s
}

.more_blog:hover {
    background: #212121;
    color: #ffc000
}

.blog_opis {
    font-size: 14px;
    color: #5a5a5a;
    text-shadow: 0 0 0 #5a5a5a;
    line-height: 29px;
    margin-bottom: 30px
}

.blog_title {
    margin-top: 20px;
    margin-bottom: 20px
}

.blog_title a {
    font-size: 24px;
    color: #212121;
    text-decoration: none;
    font-weight: bold
}

.list_blog_vn>div {
    border-bottom: 1px solid #b1b0b0;
    padding-bottom: 45px;
    margin-bottom: 20px
}

.list_blog_vn>div:last-child {
    border: 0;
    margin: 0
}

#our_portfolio {
    width: 100%;
    height: 100vh;
    background: #212121;
    min-height: 700px
}

.title_portfolio {
    font-size: 4vw;
    color: #fff;
    font-weight: bold;
    line-height: 85px;
    padding-left: 7%;
    text-transform: uppercase
}

.img_big_portfolio {
    position: absolute;
    right: 0;
    top: 0
}

.img_big_portfolio:before {
    content: " ";
    width: 200%;
    height: 158%;
    background: url(img/light_hover.png) no-repeat;
    position: absolute;
    top: -215px;
    left: -55%;
    opacity: 0;
    visibility: hidden;
    transition: 1s
}

.img_big_portfolio img {
    position: relative;
    z-index: 1
}

.img_big_portfolio:after {
    content: " ";
    width: 398px;
    height: 402px;
    background: url(img/portfolio_hover.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: 1s
}

.img_big_portfolio:hover:before {
    opacity: 1;
    visibility: visible
}

.img_big_portfolio:hover:after {
    opacity: 1;
    visibility: visible
}

.wrapper_port {
    width: 67%;
    margin: auto;
    height: 60%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.list_vybor {
    padding-left: 7%;
    margin-top: 80px
}

.list_vybor a {
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    text-decoration: none;
    display: block;
    text-transform: uppercase;
    margin-bottom: 10px
}

.list_vybor a:before {
    content: " ";
    width: 137px;
    height: 2px;
    display: block;
    background: #ffc600;
    margin-bottom: 10px;
    opacity: 0;
    transition: .5s
}

.list_vybor a:after {
    content: " ";
    width: 137px;
    height: 2px;
    display: block;
    background: #ffc600;
    margin-bottom: 0;
    margin-top: 11px;
    opacity: 0;
    transition: .5s
}

.list_vybor a.active:before {
    opacity: 1
}

.list_vybor a.active:after {
    opacity: 1
}

#portfolio_list {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    z-index: 9
}

#portfolio_list>.block_portfolio {
    width: 50%;
    display: block;
    overflow: hidden;
    float: left;
    position: relative;
    height: 447px
}

#portfolio_list>.block_portfolio img {
    width: 100%;
    height: 447px;
    object-fit: cover;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out
}

#portfolio_list>.block_portfolio:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2)
}

#portfolio_list>.block_portfolio:nth-child(2n) {
    float: right
}

.text_link_portfolio {
    position: absolute;
    bottom: 10%;
    left: 10%;
    transition: 1s
}

.text_link_portfolio p:first-child {
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px
}

.text_link_portfolio p:last-child {
    font-size: 14px;
    color: #fff;
    font-weight: 100
}

.main_foto_uslugi_vn {
    background: url(img/usligi_vn.png) no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    min-height: 720px
}

.hover_link_href_portfolio {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    margin: auto;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: 1s
}

.hover_link_href_portfolio a {
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    border-bottom: 1px dashed #fff
}

#portfolio_list>.block_portfolio:hover .hover_link_href_portfolio {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

#portfolio_list>.block_portfolio:hover .text_link_portfolio {
    opacity: 0;
    visibility: hidden
}

.title_uslugi_vn {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin: auto;
    display: inline-block;
    width: auto;
    height: 43px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px
}

.title_uslugi_vn:before {
    content: " ";
    width: 0;
    height: 2px;
    background: #ffc000;
    position: absolute;
    right: 0;
    top: 0;
    transition: 5s
}

.title_uslugi_vn.active:before {
    width: 33%
}

.title_uslugi_vn:after {
    content: " ";
    width: 0;
    height: 2px;
    background: #ffc000;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: 5s
}

.title_uslugi_vn.active:after {
    width: 33%
}

.standart_button {
    width: auto;
    height: 54px;
    display: inline-block;
    background: #ffc000;
    line-height: 54px;
    text-align: center;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    color: #212121;
    padding: 0 20px;
    transition: .5s
}

.hidden_text_uslugi {
    background: url(img/hidden_uslugi.png) no-repeat;
    width: 81%;
    height: 300px;
    background-size: contain;
    margin-right: 0;
    margin-left: auto;
    opacity: 0;
    transition: 3s;
    font-size: 131px;
    vertical-align: top;
    line-height: .7;
    color: #dedede;
    text-transform: uppercase;
    font-weight: bold
}

.list_uslugi_vn {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-top: 120px;
    position: relative;
    z-index: 9
}

.list_uslugi_vn>div {
    width: 33.2%;
    float: left;
    overflow: hidden;
    position: relative;
    border: 1px solid #fff;
    border-left: 0;
    border-top: 0;
    height: 403px
}

.list_uslugi_vn>div>img {
    width: 100%;
    height: 403px;
    object-fit: cover;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out
}

.list_uslugi_vn>div:hover>img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.zag_hidden_uslugi_page {
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    position: absolute;
    left: 63px;
    top: 34px
}

.hidden_uslugi_page {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.72);
    opacity: 0;
    visibility: hidden;
    transition: 1s
}

.hidden_uslugi_page ul {
    position: absolute;
    top: 100px;
    list-style: none
}

.hidden_uslugi_page ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 64px
}

.hidden_uslugi_page ul li a {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-weight: 100
}

.hidden_uslugi_page ul li:before {
    content: " ";
    width: 53px;
    height: 2px;
    background: #ffc000;
    position: absolute;
    left: 0;
    top: 11px
}

.list_uslugi_vn>div:hover .hidden_uslugi_page {
    opacity: 1;
    visibility: visible
}

.title_uslugi_main {
    position: absolute;
    bottom: 10%;
    left: 10%
}

.hover_zagluska {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    opacity: 0;
    visibility: hidden;
    transition: 1s
}

.list_uslugi_vn>div:hover .hover_zagluska {
    opacity: 1;
    visibility: visible
}

.hover_zagluska>a {
    text-decoration: none
}

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

.title_zagluska {
    position: absolute;
    bottom: 93px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    width: 100%
}

.tel_zagl {
    position: absolute;
    bottom: 22px;
    font-size: 48px;
    color: #fff;
    text-align: center;
    width: 100%;
    font-weight: 100
}

.title_uslugi_main p:first-child {
    margin-bottom: 10px;
    transition: .5s
}

.title_uslugi_main p:first-child a {
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    transition: .5s
}

.title_uslugi_main p:first-child a:hover {
    color: #ffc000
}

.title_uslugi_main p:last-child a {
    width: 173px;
    height: 44px;
    background: #ffc000;
    display: block;
    text-align: center;
    line-height: 44px;
    text-decoration: none;
    font-size: 14px;
    color: #212121;
    font-weight: bold;
    position: relative;
    z-index: 99;
    transition: .5s
}

.title_uslugi_main p:last-child a:hover {
    background: #fff
}

.list_uslugi_vn>div.has_child:hover .title_uslugi_main p:first-child {
    opacity: 0;
    visibility: hidden
}

.title_uslugi_main p:last-child a i {
    background: url(img/arrow_uslugi.png) no-repeat;
    width: 18px;
    height: 10px;
    display: inline-block;
    margin-left: 5px;
    transition: .5s
}

.title_uslugi_main p:last-child a i:hover {
    transform: translate(10px, 0)
}

.video_otz_img {
    position: absolute;
    right: 0;
    top: -87px;
    right: -50px
}

.video_otz_img:before {
    content: " ";
    width: 316px;
    height: 397px;
    background: url(img/video_rew_hover.png) no-repeat;
    display: block;
    position: absolute;
    top: -167px;
    left: -88px;
    opacity: 0;
    transition: .5s
}

.video_otz_img:hover:before {
    opacity: 1
}

.agree {
    display: none
}

.opis_first_block-video {
    padding-left: 10%
}

#video_block_single.page_video_list {
    max-height: 100%;
    margin-bottom: 0;
    background: transparent
}

#video_block_single.page_video_list .main_foto_video {
    width: 823px;
    height: 443px;
    background: url(img/nout.png) no-repeat;
    overflow: hidden;
    position: absolute;
    left: -131px;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0
}

#video_block_single.page_video_list .main_foto_video .poster_video img {
    width: 520px;
    height: 333px;
    position: absolute;
    left: 136px;
    right: 0;
    top: 29px;
    z-index: 3
}

#video_block_single.page_video_list .title_video {
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 33%;
    left: 56px;
    text-transform: uppercase
}

#video_block_single.page_video_list .opis_video {
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    position: absolute;
    top: 40%;
    left: 106px;
    width: 350px
}

.section_video {
    height: 100% !important
}

.section_video.fp-tableCell {
    height: 100% !important
}

.main_foto_uslugi_mtt_vn {
    background: url(img/fon_mtt.png) no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

.title_uslugi_mtt_vn {
    position: absolute;
    top: 17%;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin: auto;
    display: inline-block;
    width: auto;
    height: 43px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px
}

.ico_mtt {
    position: absolute;
    top: -20%;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin: auto;
    display: inline-block;
    width: auto;
    height: 157px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px
}

#video_block_single.mtt_video .right_pl {
    height: 100%;
    width: 48%;
    background: rgba(117, 49, 118, 0.55);
    position: absolute;
    z-index: 1;
    right: 0
}

#video_block_single.mtt_video {
    background: #753176;
    min-height: 615px;
    width: 100%;
    margin-bottom: 45px;
    position: relative;
    max-height: 615px;
    height: 100%
}

.contact_on_maps {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.74);
    z-index: 1
}

#page_contact {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 900px
}

.wrapper_contact {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1227px;
    height: 86%
}

.title_contact {
    font-size: 150px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    position: relative;
    z-index: 3
}

.title_contact span {
    color: rgba(70, 70, 70, 0.5)
}

.title_contact span:first-child {
    transition: 1s
}

.title_contact span:nth-child(2) {
    transition: 2s
}

.title_contact span:nth-child(3) {
    transition: 3s
}

.title_contact span:nth-child(4) {
    transition: 4s
}

.title_contact span:nth-child(5) {
    transition: 5s
}

.title_contact span:nth-child(6) {
    transition: 6s
}

.title_contact span:nth-child(7) {
    transition: 7s
}

.title_contact span:last-child {
    transition: 8s
}

.title_contact.active span {
    color: #ffc600
}

.number_tel_contact {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    z-index: 3;
    display: inline-block;
    width: 887px
}

.number_tel_contact a {
    font-size: 84px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    position: relative;
    z-index: 1;
    padding-left: 25%
}

.number_tel_contact:after {
    content: " ";
    width: 369px;
    height: 10px;
    display: block;
    margin-right: 0;
    margin-left: auto;
    background: #ffc600;
    position: relative;
    top: -30px;
    z-index: 0;
    transition: 2s
}

.number_tel_contact:hover:after {
    width: 90%
}

.block_left_contact {
    width: 60%;
    display: inline-block;
    position: relative;
    padding-top: 0;
    float: left
}

.list_parametr_contact {
    margin-top: 31px;
    padding-left: 14%;
    position: relative;
    z-index: 3
}

.list_parametr_contact>div {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 43px
}

.list_parametr_contact>div a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 600
}

.list_parametr_contact>div:before {
    content: " ";
    width: 42px;
    height: 1px;
    display: inline-block;
    background: #636463;
    vertical-align: top;
    position: relative;
    top: 12px;
    margin-right: 15px;
    margin-left: 15px;
    transition: .5s
}

.list_parametr_contact>div:hover:before {
    width: 100px;
    background: #ffc600
}

.kv_block_con {
    border: 2px solid #a4a3a3;
    width: 576px;
    height: 492px;
    position: absolute;
    top: -17%;
    z-index: 2;
    left: 11%
}

.text_our_spec {
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    margin-bottom: 40px;
    line-height: 36px;
    display: inline-block;
    width: 285px
}

.block_right_contact {
    display: inline-block;
    float: left;
    width: 356px;
    padding-top: 16%
}

.line_contact_right {
    width: 42px;
    height: 1px;
    display: inline-block;
    background: #ffc600;
    vertical-align: top;
    position: relative;
    top: 18px;
    margin-right: 15px;
    margin-left: 0;
    display: inline-block
}

.block_right_contact a {
    margin-left: 61px;
    width: auto;
    height: 54px;
    display: inline-block;
    background: #ffc000;
    line-height: 54px;
    text-align: center;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    color: #212121;
    padding: 0 20px;
    border: 1px solid #ccc;
    background: 0;
    color: #ccc
}

.block_right_contact a:hover {
    background: #ffc000;
    color: #000;
    border: 1px solid transparent
}

#uslugi_price_white_page {
    background: #ededed;
    width: 100%;
    height: auto;
    overflow: hidden
}

.title_uslugi_big_white {
    font-size: 84px;
    color: #212121;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 98px;
    padding-top: 14%
}

.opis_block_uslugi_bottom {
    padding-left: 23%;
    margin-top: 56px
}

.opis_block_uslugi_bottom p.first_p {
    font-weight: 600;
    font-size: 24px;
    color: #212121;
    margin: 25px 0
}

.opis_block_uslugi_bottom p.first_p:before {
    content: " ";
    width: 137px;
    height: 1px;
    background: #212121;
    display: block;
    margin-bottom: 25px;
    transition: 3s
}

#uslugi_price_white_page>.wrapper_blog:hover .opis_block_uslugi_bottom .first_p:before {
    width: 3000px
}

.opis_block_uslugi_bottom p.two_p {
    color: #212121;
    font-size: 14px;
    font-weight: 100
}

.opis_block_uslugi_bottom a {
    width: 450px;
    border: 1px solid #212121;
    font-size: 14px;
    text-transform: uppercase;
    height: 60px;
    display: block;
    line-height: 60px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    color: #212121;
    margin-top: 41px;
    transition: .5s
}

.opis_block_uslugi_bottom a:hover {
    background: #ffc000;
    border: 1px solid #ffc000
}

.line_sk_uslugi {
    background: #a349ff;
    margin-top: 180px;
    padding: 50px 0
}

#uslugi_price_white_page>.wrapper_blog:hover .opis_block_uslugi_bottom a {
    background: #ffc000;
    border: 1px solid #ffc000
}

.hidden_block_price {
    background: url(img/price_hidden.png) no-repeat;
    width: 40%;
    height: 300px;
    background-size: contain;
    margin-right: auto;
    margin-left: auto;
    transition: 2s;
    position: absolute;
    left: 16%;
    right: 0;
    top: 48px;
    opacity: 0;
    visibility: hidden
}

#uslugi_price_white_page:hover .hidden_block_price {
    opacity: 1;
    visibility: visible
}

.line_sk_uslugi .wrapper_blog {
    position: relative
}

.line_sk_uslugi>.wrapper_blog p:first-child {
    font-size: 36px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 20px
}

.line_sk_uslugi>.wrapper_blog p:nth-child(2) {
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 23px
}

.line_sk_uslugi>.wrapper_blog p.last_p {
    font-size: 16px;
    color: #fff;
    font-weight: 100
}

.arrow_line_sk_uslugi {
    position: absolute;
    right: 0;
    background: url(img/arrow_usligi_bottom.svg) no-repeat;
    width: 20px;
    height: 29px;
    bottom: 20px;
    bottom: 14%;
    transition: 1s
}

.arrow_line_sk_uslugi.active {
    bottom: 3%
}

.line_price_uslugi_odnost {
    margin-top: 90px;
    width: 100%;
    height: auto;
    overflow: hidden
}

.line_price_uslugi_odnost>div>.wrapper_blog {
    border-bottom: 1px solid #333;
    padding-bottom: 45px;
    height: auto;
    margin-bottom: 45px
}

.left_uslugi_block_title {
    font-size: 30px;
    font-weight: bold;
    color: #212121
}

.left_uslugi_block_title:after {
    content: " ";
    width: 93px;
    height: 7px;
    background: #a349ff;
    display: block;
    position: relative;
    top: -12px;
    z-index: 1;
    left: -30px;
    transition: 3s
}

.line_price_uslugi_odnost>div>.wrapper_blog:hover .left_uslugi_block_title:after {
    content: " ";
    width: 3000px;
    height: 7px;
    background: #a349ff;
    display: block;
    position: relative;
    top: -12px;
    z-index: 1;
    left: -2951px
}

.left_uslugi_block_title span {
    position: relative;
    z-index: 2
}

.left_uslugi_title_after {
    margin-top: 8px;
    color: #212121;
    font-size: 18px;
    font-weight: 100
}

.plashka_price_hover {
    width: 35%;
    height: 64%;
    background: rgba(161, 74, 255, 1);
    background: -moz-linear-gradient(left, rgba(161, 74, 255, 1) 0, rgba(162, 74, 255, 1) 38%, rgba(106, 121, 251, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, rgba(161, 74, 255, 1)), color-stop(38%, rgba(162, 74, 255, 1)), color-stop(100%, rgba(106, 121, 251, 1)));
    background: -webkit-linear-gradient(left, rgba(161, 74, 255, 1) 0, rgba(162, 74, 255, 1) 38%, rgba(106, 121, 251, 1) 100%);
    background: -o-linear-gradient(left, rgba(161, 74, 255, 1) 0, rgba(162, 74, 255, 1) 38%, rgba(106, 121, 251, 1) 100%);
    background: -ms-linear-gradient(left, rgba(161, 74, 255, 1) 0, rgba(162, 74, 255, 1) 38%, rgba(106, 121, 251, 1) 100%);
    background: linear-gradient(to right, rgba(161, 74, 255, 1) 0, rgba(162, 74, 255, 1) 38%, rgba(106, 121, 251, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a14aff', endColorstr='#6a79fb', GradientType=1);
    position: absolute;
    right: -35%;
    z-index: 89;
    top: 16px;
    line-height: 61%;
    transition: 2s
}

.plashka_price_hover_two {
    width: 35%;
    height: 64%;
    background: rgba(255, 128, 0, 1);
    background: -moz-linear-gradient(left, rgba(255, 128, 0, 1) 0, rgba(255, 128, 0, 1) 38%, rgba(255, 200, 0, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, rgba(255, 128, 0, 1)), color-stop(38%, rgba(255, 128, 0, 1)), color-stop(100%, rgba(255, 200, 0, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 128, 0, 1) 0, rgba(255, 128, 0, 1) 38%, rgba(255, 200, 0, 1) 100%);
    background: -o-linear-gradient(left, rgba(255, 128, 0, 1) 0, rgba(255, 128, 0, 1) 38%, rgba(255, 200, 0, 1) 100%);
    background: -ms-linear-gradient(left, rgba(255, 128, 0, 1) 0, rgba(255, 128, 0, 1) 38%, rgba(255, 200, 0, 1) 100%);
    background: linear-gradient(to right, rgba(255, 128, 0, 1) 0, rgba(255, 128, 0, 1) 38%, rgba(255, 200, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8000', endColorstr='#ffc800', GradientType=1);
    position: absolute;
    right: -35%;
    z-index: 89;
    top: 16px;
    line-height: 61%;
    transition: 2s
}

.plashka_price_hover_two .count_plaska_hover span {
    font-weight: bold;
    padding: 0 15px
}

.plashka_price_hover_two .count_plaska_hover {
    padding-top: 24%;
    font-size: 30px;
    color: #fff;
    padding-left: 11%
}

.plashka_price_hover .count_plaska_hover span {
    font-weight: bold;
    padding: 0 15px
}

.plashka_price_hover .count_plaska_hover {
    padding-top: 24%;
    font-size: 30px;
    color: #fff;
    padding-left: 11%
}

.line_price_uslugi_mnogos>div>.wrapper_blog {
    border-bottom: 1px solid #333;
    padding-bottom: 45px;
    height: auto;
    margin-bottom: 45px
}

.line_price_uslugi_odnost>div {
    position: relative
}

.line_price_uslugi_odnost>div:hover .plashka_price_hover {
    right: 0
}

ul.list_preim_odnost {
    margin-top: 50px;
    list-style: none
}

ul.list_preim_odnost>li {
    padding-left: 30px;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    color: #2f2f2f;
    margin-bottom: 20px
}

ul.list_preim_odnost>li:before {
    content: " ";
    width: 18px;
    height: 1px;
    background: #858585;
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
    margin-top: 10px;
    position: absolute;
    left: 0
}

.left_uslugi_block {
    width: 70%;
    display: inline-block;
    vertical-align: top
}

.right_uslugi_block {
    width: 28%;
    display: inline-block
}

.price_block_odn {
    text-align: right;
    font-size: 30px;
    color: #a349ff;
    padding-top: 50%
}

.price_block_odn span {
    font-weight: bold;
    padding: 0 5px
}

.line_price_uslugi_odnost>.wrapper_blog>div.block_link_uslugi {
    margin: 0;
    border: 0;
    padding: 0;
    margin: 57px 0;
    height: auto;
    overflow: hidden
}

.line_price_uslugi_odnost>.wrapper_blog>div.block_link_uslugi>a:first-child {
    width: 49%;
    height: 58px;
    border: 1px solid #212121;
    float: left;
    display: inline-block;
    text-align: center;
    line-height: 58px;
    text-decoration: none;
    font-size: 14px;
    color: #212121;
    text-transform: uppercase;
    font-weight: bold;
    transition: .5s;
    max-width: 451px
}

.line_price_uslugi_odnost>.wrapper_blog>div.block_link_uslugi>a:last-child {
    width: 49%;
    height: 58px;
    border: 1px solid #212121;
    float: right;
    display: inline-block;
    text-align: center;
    line-height: 58px;
    text-decoration: none;
    font-size: 14px;
    color: #212121;
    text-transform: uppercase;
    font-weight: bold;
    transition: .5s;
    max-width: 451px
}

.line_price_uslugi_odnost>.wrapper_blog>div.block_link_uslugi a:hover {
    background: #ffc000;
    border: 1px solid #ffc000
}

.line_price_uslugi_mnogos>.wrapper_blog>div.block_link_uslugi {
    margin: 0;
    border: 0;
    padding: 0;
    margin: 57px 0
}

.line_price_uslugi_mnogos>.wrapper_blog>div {
    border-bottom: 1px solid #333;
    padding-bottom: 45px;
    height: auto;
    overflow: hidden;
    width: 100%;
    margin-bottom: 45px
}

.line_price_uslugi_mnogos>.wrapper_blog>div.block_link_uslugi>a:first-child {
    width: 49%;
    height: 58px;
    border: 1px solid #212121;
    float: left;
    display: inline-block;
    text-align: center;
    line-height: 58px;
    text-decoration: none;
    font-size: 14px;
    color: #212121;
    text-transform: uppercase;
    font-weight: bold;
    transition: .5s;
    max-width: 451px
}

.line_price_uslugi_mnogos>.wrapper_blog>div.block_link_uslugi a:hover {
    background: #ffc000;
    border: 1px solid #ffc000
}

.line_price_uslugi_mnogos>.wrapper_blog>div.block_link_uslugi>a:last-child {
    width: 49%;
    height: 58px;
    border: 1px solid #212121;
    float: right;
    display: inline-block;
    text-align: center;
    line-height: 58px;
    text-decoration: none;
    font-size: 14px;
    color: #212121;
    text-transform: uppercase;
    font-weight: bold;
    transition: .5s;
    max-width: 451px
}

.line_sk_uslugi.two_block_sk {
    margin-top: 0;
    background: #ff7f00
}

.line_price_uslugi_mnogos .left_uslugi_block_title:after {
    content: " ";
    width: 93px;
    height: 7px;
    background: #ff7f00;
    display: block;
    position: relative;
    top: -12px;
    z-index: 1;
    left: -30px;
    transition: 3s
}

.line_price_uslugi_mnogos>div:hover .left_uslugi_block_title:after {
    content: " ";
    width: 3000px;
    height: 7px;
    display: block;
    background: #ff7f00;
    position: relative;
    top: -12px;
    z-index: 1;
    left: -2951px
}

.line_price_uslugi_mnogos .price_block_odn {
    text-align: right;
    font-size: 30px;
    color: #ff7f00;
    padding-top: 50%
}

.line_price_uslugi_mnogos {
    height: auto;
    width: 100%;
    overflow: hidden;
    margin-top: 70px
}

.line_price_uslugi_mnogos>div {
    position: relative
}

.line_price_uslugi_mnogos>div:hover .plashka_price_hover_two {
    right: 0
}

#form_bottom_zayavka {
    clear: both;
    background: #bad022;
    margin-top: 0;
    padding-bottom: 181px
}

.form_title_uslugi {
    padding-top: 150px;
    font-size: 36px;
    color: #212121;
    font-weight: bold;
    margin-bottom: 50px
}

.opis_after_title_form {
    color: #212121;
    font-size: 14px;
    font-weight: 100;
    padding-left: 19%
}

.opis_after_title_form:before {
    content: " ";
    width: 240px;
    height: 2px;
    display: block;
    background: #212121;
    margin-bottom: 14px
}

.form_price {
    margin-top: 80px
}

.form_price input[type="text"] {
    width: 30%;
    height: 60px;
    border: 0;
    background: #fff url(img/user.png) no-repeat;
    background-position: 96% center;
    outline: 0;
    padding-left: 20px;
    display: inline-block;
    margin-right: 2%
}

.form_price input[type="tel"].tel_input {
    width: 30%;
    height: 60px;
    border: 0;
    background: #fff url(img/phone-call.png) no-repeat;
    background-position: 96% center;
    outline: 0;
    padding-left: 20px;
    display: inline-block;
    margin-right: 2%
}

.form_price input[type="submit"] {
    width: 30%;
    height: 60px;
    border: 0;
    outline: 0;
    text-align: center;
    display: inline-block;
    color: #212121;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    background: 0;
    border: 1px solid #212121;
    cursor: pointer
}

#block_about {
    background: #ededed;
    width: 100%;
    height: auto;
    overflow: hidden
}

.about_title {
    font-size: 84px;
    color: #212121;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 98px;
    padding-top: 26%;
    padding-left: 10%;
    position: relative;
    z-index: 1
}

.about_title.pol {
    font-size: 56px;
    color: #212121;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 76px;
    padding-top: 26%;
    padding-left: 0;
    position: relative;
    z-index: 1
}

.opis_about {
    color: #212121;
    font-size: 14px;
    font-weight: 100;
    text-transform: uppercase;
    padding-left: 23%;
    margin-top: 35px;
    position: relative;
    z-index: 1
}

.opis_about.pol {
    color: #212121;
    font-size: 14px;
    font-weight: 100;
    text-transform: uppercase;
    padding-left: 0;
    margin-top: 35px;
    position: relative;
    z-index: 1;
    font-weight: bold
}

.opis_about:before {
    content: " ";
    width: 137px;
    height: 1px;
    background: #ffc600;
    display: block;
    margin-bottom: 25px
}

.blog_about_first {
    width: 100%;
    height: 100%;
    position: relative;
    min-height: 720px
}

.logo_about {
    background: url(img/about_logo.png) no-repeat;
    width: 599px;
    height: 564px;
    position: absolute;
    top: 0;
    right: 13%;
    bottom: 0;
    margin: auto;
    transition: .5s
}

.logo_about:before {
    content: " ";
    width: 10px;
    height: 10px;
    width: 599px;
    height: 564px;
    position: absolute;
    background: url(img/logo_hover_about.png) no-repeat;
    background-size: cover;
    opacity: 0;
    transition: .5s;
    z-index: 0
}

.logo_about:hover:before {
    opacity: 1
}

.about_main_text {
    border-top: 2px solid #fff;
    padding-top: 45px
}

.about_main_text p {
    font-size: 14px;
    color: #5a5a5a;
    text-shadow: 0 0 0 #000;
    margin-bottom: 45px
}

#blue_block_about {
    background: #222531;
    padding: 120px 0;
    width: 100%;
    height: auto;
    overflow: hidden
}

.title_blue_block {
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 75px
}

.list_block_blue>div {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin-bottom: 44px;
    margin-right: 20px;
    position: relative
}

.title_blue_block_mini {
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    margin-top: 16px
}

#slider_block_about {
    background: #855fa8;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-top: 120px;
    padding-bottom: 50px
}

.title_slider_about {
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 75px
}

.slide {
    background: #fff;
    width: 250px;
    height: 114px;
    position: relative
}

.main_block_slider_about .slick-slide img {
    max-width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.main_block_slider_about .slick-slide {
    margin-right: 20px
}

.main_block_slider_about {
    margin-bottom: 30px;
    height: 184px
}

.main_block_slider_about .slick-prev {
    left: 0;
    z-index: 9;
    bottom: 0;
    top: auto;
    width: 30px;
    height: 14px;
    background: url(img/left_arrow.png) no-repeat
}

.main_block_slider_about .slick-next {
    right: 0;
    z-index: 9;
    bottom: 0;
    top: auto;
    width: 30px;
    height: 14px;
    background: url(img/right_arrow.png) no-repeat
}

#block_etaps {
    width: 100%;
    min-height: 1135px;
    height: auto;
    overflow: hidden
}

#block_etaps>.wrapper_blog {
    position: relative
}

#block_etaps>.wrapper_blog:before {
    content: " ";
    width: 94%;
    height: 10px;
    background: url(img/line_etaps.png) no-repeat;
    background-position: 100% 0;
    display: block;
    position: absolute;
    left: -50%;
    height: 100%;
    min-height: 1100px
}

.block_etap_left {
    position: absolute;
    top: 100px;
    left: 0;
    width: 40%
}

.title_block_etap_left {
    font-size: 36px;
    color: #212121;
    font-weight: bold;
    margin-bottom: 27px
}

.opis_block_etap_left {
    font-size: 16px;
    color: #212121;
    font-weight: 100
}

.opis_block_etap_left:before {
    content: " ";
    width: 137px;
    height: 1px;
    background: #ffc600;
    display: block;
    margin-bottom: 25px;
    opacity: 0
}

.logo_etap_left {
    margin-top: 45px;
    padding-left: 34px
}

.one_etap:before {
    content: " ";
    width: 141px;
    height: 294px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 41px 100% 0 71px;
    position: absolute;
    top: -51px;
    left: -137px;
    opacity: 0
}

.block_etap_right {
    position: absolute;
    right: 0;
    width: 55%
}

.one_etap {
    padding-top: 62px;
    padding-left: 0
}

.two_etap {
    padding-top: 55px;
    padding-left: 1%;
    position: relative
}

.title_vn_etap {
    font-size: 24px;
    font-weight: bold;
    color: #212121;
    margin-bottom: 25px
}

.opis_vn_etap {
    font-size: 14px
}

.opis_vn_etap p {
    font-size: 12px;
    font-weight: 100;
    padding-left: 20px;
    margin-bottom: 15px;
    position: relative
}

.opis_vn_etap p:before {
    content: " ";
    width: 10px;
    height: 10px;
    background: url(img/after_p.png) no-repeat;
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    bottom: auto;
    margin: auto
}

.block_krug_etap_one {
    background: 0;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -54px;
    top: 68px
}

.block_krug_etap_two {
    background: 0;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -45px;
    top: 72px
}

.two_etap:before {
    content: " ";
    width: 141px;
    height: 270px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 41px 0 46% 71px;
    position: absolute;
    top: -51px;
    left: -137px;
    opacity: 0
}

.three_etap:before {
    content: " ";
    width: 141px;
    height: 203px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 0;
    position: absolute;
    top: -44px;
    left: -207px;
    transform: rotate(37deg);
    -o-transform: rotate(37deg);
    -ms-transform: rotate(37deg);
    -moz-transform: rotate(37deg);
    -webkit-transform: rotate(37deg);
    opacity: 0
}

.block_krug_etap_three {
    background: 0;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -55px;
    top: 65px
}

.three_etap {
    padding-top: 45px;
    padding-left: 0;
    position: relative;
    margin-left: -35px
}

.four_etap:before {
    content: " ";
    width: 141px;
    height: 89px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 0;
    position: absolute;
    top: -34px;
    left: -186px;
    transform: rotate(37deg);
    -o-transform: rotate(37deg);
    -ms-transform: rotate(37deg);
    -moz-transform: rotate(37deg);
    -webkit-transform: rotate(37deg);
    opacity: 0
}

.block_krug_etap_four {
    background: 0;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -51px;
    top: 63px
}

.four_etap {
    padding-top: 50px;
    padding-left: 0;
    position: relative;
    margin-left: -120px
}

.five_etap:before {
    content: " ";
    width: 141px;
    height: 293px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 0 0 77% 0;
    position: absolute;
    top: -126px;
    left: -191px;
    transform: rotate(37deg);
    -o-transform: rotate(37deg);
    -ms-transform: rotate(37deg);
    -moz-transform: rotate(37deg);
    -webkit-transform: rotate(37deg);
    opacity: 0
}

.block_krug_etap_five {
    background: 0;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -46px;
    top: 29px
}

.five_etap {
    padding-top: 34px;
    padding-left: 0;
    position: relative;
    margin-left: -253px
}

.six_etap:before {
    content: " ";
    width: 141px;
    height: 203px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 0;
    position: absolute;
    top: -203px;
    left: -184px;
    transform: rotate(70deg);
    transform: rotate(70deg);
    -o-transform: rotate(70deg);
    -ms-transform: rotate(70deg);
    -moz-transform: rotate(70deg);
    -webkit-transform: rotate(70deg);
    opacity: 0
}

.block_krug_etap_six {
    background: 0;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -22px;
    top: -36px
}

.six_etap {
    padding-top: 0;
    padding-left: 0;
    position: relative;
    margin-left: -483px
}

.line_finish {
    position: relative;
    margin-left: -557px
}

.line_finish:before {
    content: " ";
    width: 170px;
    height: 294px;
    display: block;
    border: 1px solid #d1d1d1;
    border-color: transparent #d1d1d1 transparent transparent;
    border-radius: 0;
    position: absolute;
    top: -287px;
    left: -230px;
    transform: rotate(70deg);
    -o-transform: rotate(70deg);
    -ms-transform: rotate(70deg);
    -moz-transform: rotate(70deg);
    -webkit-transform: rotate(70deg);
    opacity: 0
}

footer>.wrapper_home {
    height: auto;
    overflow: hidden
}

#menu_fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #121212;
    z-index: 999
}

.text_hidden_menu {
    background: url(img/menu_hidden.png) no-repeat;
    width: 74%;
    height: 395px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-size: contain
}

.block_menu {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 472px;
    right: 0;
    left: auto;
    margin: auto;
    padding-right: 0;
    width: auto
}

.block_menu>ul {
    list-style: none;
    width: 500px
}

.block_menu>ul>li {
    margin-bottom: 25px
}

.block_menu>ul>li:last-child {
    margin-bottom: 0
}

.block_menu>ul>li>a {
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-family: 'Roboto Condensed';
    position: relative;
    display: block;
    height: 44px;
    transition: .5s
}

.block_menu>ul>li.active>a {
    font-size: 36px
}

span.number_menu {
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    font-family: 'Roboto Condensed';
    position: absolute;
    left: -75px;
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 0;
    bottom: 0;
    margin: auto;
    transition: .5s
}

.block_menu>ul>li.active>a>span.number_menu {
    left: -75px;
    color: #ffc000
}

.block_menu>ul>li>a:after {
    content: " ";
    width: 500px;
    height: 1px;
    position: absolute;
    display: block;
    background: transparent;
    top: 5px;
    bottom: 0;
    margin: auto;
    transition: .5s;
    right: -999px;
    left: auto
}

.block_menu>ul>li.active>a:after {
    background: #ffc000
}

.block_menu>ul>li>a:hover {
    font-size: 36px
}

.block_menu>ul>li>a:hover>span.number_menu {
    color: #ffc000
}

.block_menu>ul>li>a:hover:after {
    background: #ffc000
}

.block_menu>ul>li:first-child:hover>a:after {
    background: #ffc000;
    right: -133px
}

.block_menu>ul>li.active:first-child>a:after {
    background: #ffc000;
    right: -133px
}

.block_menu>ul>li:nth-child(2):hover>a:after {
    background: #ffc000;
    right: -200px
}

.block_menu>ul>li.active:nth-child(2)>a:after {
    background: #ffc000;
    right: -200px
}

.block_menu>ul>li:nth-child(3):hover>a:after {
    background: #ffc000;
    right: -120px
}

.block_menu>ul>li.active:nth-child(3)>a:after {
    background: #ffc000;
    right: -120px
}

.block_menu>ul>li:nth-child(4):hover>a:after {
    background: #ffc000;
    right: -180px
}

.block_menu>ul>li.active:nth-child(4)>a:after {
    background: #ffc000;
    right: -180px
}

.block_menu>ul>li:nth-child(5):hover>a:after {
    background: #ffc000;
    right: -120px
}

.block_menu>ul>li.active:nth-child(5)>a:after {
    background: #ffc000;
    right: -120px
}

.block_menu>ul>li:nth-child(6):hover>a:after {
    background: #ffc000;
    right: -220px
}

.block_menu>ul>li.active:nth-child(6)>a:after {
    background: #ffc000;
    right: -220px
}

.block_menu>ul>li:nth-child(7):hover>a:after {
    background: #ffc000;
    right: -100px
}

.block_menu>ul>li.active:nth-child(7)>a:after {
    background: #ffc000;
    right: -100px
}

.block_menu>ul>li:last-child:hover>a:after {
    background: #ffc000;
    right: -180px
}

.block_menu>ul>li.active:last-child>a:after {
    background: #ffc000;
    right: -180px
}

.close_menu {
    background: url(img/close_menu.png) no-repeat;
    width: 24px;
    height: 25px;
    position: absolute;
    right: 20px;
    top: 60px;
    cursor: pointer
}

#fixed_element.menu_open {
    z-index: 999
}

#language.menu_open {
    opacity: 1
}

#block_contact.menu_open {
    opacity: 0;
    visibility: hidden
}

.block_contact_bottom.menu_open {
    opacity: 1;
    visibility: visible
}

.count-particles {
    background: #002;
    position: absolute;
    top: 48px;
    left: 0;
    width: 80px;
    color: #13e8e9;
    font-size: .8em;
    text-align: left;
    text-indent: 4px;
    line-height: 14px;
    padding-bottom: 2px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold
}

.js-count-particles {
    font-size: 1.1em
}

#stats,
.count-particles {
    -webkit-user-select: none
}

#stats {
    border-radius: 3px 3px 0 0;
    overflow: hidden
}

.count-particles {
    border-radius: 0 0 3px 3px
}

canvas.particles-js-canvas-el {
    width: 100%;
    height: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.light_hover {
    background: -o-radial-gradient(circle, rgba(255, 255, 255, 0.75) 0, rgba(255, 255, 255, 0.50) 15%, rgba(255, 255, 255, 0.25) 30%, rgba(255, 255, 255, 0.1) 45%, rgba(255, 255, 255, 0) 60%);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.75) 0, rgba(255, 255, 255, 0.50) 15%, rgba(255, 255, 255, 0.25) 30%, rgba(255, 255, 255, 0.1) 45%, rgba(255, 255, 255, 0) 60%);
    width: 200%;
    height: 190%;
    position: absolute;
    background-position: center;
    background-size: 117%;
    top: -27%;
    left: -29%;
    opacity: 0;
    transition: .5s
}

.img_two_block:hover .light_hover {
    opacity: 1
}

.section_home_three .img_two_block img {
    position: relative;
    top: 30px;
    left: 62px
}

.section_home_three .img_two_block img.bg_img_1 {
    position: absolute;
    top: 0;
    left: 51%;
    display: block;
    z-index: -1;
    transition: transform 1s ease-in-out
}

.section_home_three .img_two_block img.bg_img_2 {
    position: absolute;
    top: 115%;
    left: -30%;
    display: block;
    z-index: -1;
    transition: transform 1s ease-in-out
}

.section_home_three .img_two_block img.bg_img_3 {
    position: absolute;
    display: block;
    z-index: -1;
    top: 60%;
    left: 33%;
    transition: transform 1s ease-in-out
}

.img_two_block:hover img[class^="bg_img_"] {
    -webkit-animation-name: tada;
    animation-name: tada;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes tada {
    0 {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes tada {
    0 {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.section_home_four .img_two_block img {
    top: 132px;
    left: 203px;
    position: relative;
    transition: 1s
}

.section_home_four .img_two_block:hover img {
    transform: scale(1.05, 1.05);
    transition: 1s
}

.section_five_home .img_two_block img {
    position: relative;
    top: 96px;
    left: 102px
}

.section_five_home .img_two_block:hover img {
    -webkit-animation: 5s linear infinite rot;
    animation: 5s linear infinite rot
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.section_six_home .img_two_block img {
    position: relative;
    top: 70px;
    left: 111px
}

.section_six_home .img_two_block [class $="_six"]:before {
    opacity: 0;
    content: " ";
    width: 10px;
    height: 10px;
    display: block;
    background: #8dc4cd;
    border-radius: 50%;
    position: absolute;
    top: -4px;
    left: 0
}

.section_six_home .img_two_block [class $="_six"]:after {
    content: " ";
    width: 122px;
    height: 122px;
    display: block;
    position: absolute;
    left: -55px;
    top: -59px
}

.section_six_home .img_two_block [class $="_six"] {
    width: 900px;
    height: 1px;
    background: #8dc4cd;
    position: absolute;
    transform: translate(900px, -562px) rotate(-32deg)
}

.section_six_home .line_one_six {
    top: -137px;
    right: -162%;
    transition: .1s
}

.section_six_home .line_two_six {
    top: -84px;
    right: -158%;
    transition: .5s
}

.section_six_home .line_three_six {
    top: -134px;
    right: -171%;
    transition: .2s
}

.section_six_home .line_five_six {
    top: 9px;
    right: -163%;
    transition: .6s
}

.section_six_home .line_six_six {
    top: -25px;
    right: -191%;
    transition: .3s
}

.section_six_home .line_eight_six {
    top: 32px;
    right: -188%;
    transition: .7s
}

.section_six_home .line_nine_six {
    top: 10px;
    right: -186%;
    transition: .4s
}

.section_six_home.active .img_two_block [class $="_six"] {
    transform: translate(0, 0) rotate(-32deg);
    transition-delay: 1s
}

.section_six_home.active .line_one_six:before {
    opacity: 1;
    transition-delay: 1.1s
}

.section_six_home.active .line_two_six:before {
    opacity: 1;
    transition-delay: 1.5s
}

.section_six_home.active .line_three_six:before {
    opacity: 1;
    transition-delay: 1.2s
}

.section_six_home.active .line_five_six:before {
    opacity: 1;
    transition-delay: 1.6s
}

.section_six_home.active .line_six_six:before {
    opacity: 1;
    transition-delay: 1.3s
}

.section_six_home.active .line_eight_six:before {
    opacity: 1;
    transition-delay: 1.7s
}

.section_six_home.active .line_nine_six:before {
    opacity: 1;
    transition-delay: 1.4s
}

.section_six_home.active .line_one_six:after {
    animation: round3 linear 2s .6s
}

.section_six_home.active .line_two_six:after {
    animation: round3 linear 2s 1.0
}

.section_six_home.active .line_three_six:after {
    animation: round3 linear 2s .7s
}

.section_six_home.active .line_five_six:after {
    animation: round3 linear 2s 1.1s
}

.section_six_home.active .line_six_six:after {
    animation: round3 linear 2s .8s
}

.section_six_home.active .line_eight_six:after {
    animation: round3 linear 2s 1.2s
}

.section_six_home.active .line_nine_six:after {
    animation: round3 linear 2s .9s
}

@keyframes round3 {
    0 {
        opacity: 0;
        transform: scaleX(0) scaleY(0);
        background: url(img/hover_kolo.png) no-repeat
    }

    99% {
        opacity: 1;
        transform: scaleX(1.5) scaleY(1.5)
    }

    100% {
        opacity: 0;
        transform: scaleX(0) scaleY(0)
    }
}

.section_six_home.active img {
    -webkit-animation: .05s ease-out 1.1s 14 bron;
    animation: .05s ease-out 1.1s 14 bron
}

@keyframes bron {

    0,
    25% {
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px)
    }

    50%,
    100% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }
}

.section_home_four .img_two_block:hover .krug1 {
    -webkit-animation: 1s linear infinite rot;
    animation: 1s linear infinite rot
}

.section_home_four .img_two_block:hover .krug2 {
    -webkit-animation: 1s linear infinite reverse rot;
    animation: 1s linear infinite reverse rot
}

.section_home_four .img_two_block:hover .krug3 {
    -webkit-animation: 1s linear infinite rot;
    animation: 1s linear infinite rot
}

.section_home_four .img_two_block {
    position: absolute;
    right: -34px;
    top: -40px;
    width: 371px;
    height: 371px;
    overflow: visible
}

div[class^='krug'] {
    position: absolute;
    right: -180px;
    top: -40px;
    width: 519px;
    height: 519px
}

.krug1 {
    background: url(img/krug_anim_1.png)
}

.krug2 {
    background: url(img/krug_anim_2.png)
}

.krug3 {
    background: url(img/krug_anim_3.png)
}

@keyframes rot {
    0 {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rot {
    0 {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.list_block_blue>div:first-child:after {
    content: " ";
    width: 173px;
    height: 173px;
    background: url(img/one_hidden_img.png) no-repeat;
    position: absolute;
    top: -61px;
    left: 63px;
    opacity: 0;
    transition: .5s
}

.list_block_blue>div:first-child:hover:after {
    opacity: 1
}

.list_block_blue>div:nth-child(2):hover:after {
    opacity: 1
}

.list_block_blue>div:nth-child(3):hover:after {
    opacity: 1
}

.list_block_blue>div:last-child:hover:after {
    opacity: 1
}

.list_block_blue>div:nth-child(4):hover:after {
    opacity: 1
}

.list_block_blue>div:nth-child(5):hover:after {
    opacity: 1
}

.list_block_blue>div:nth-child(2):after {
    content: " ";
    width: 173px;
    height: 173px;
    background: url(img/two_hidden_img.png) no-repeat;
    position: absolute;
    top: -61px;
    left: 63px;
    opacity: 0;
    transition: .5s
}

.list_block_blue>div:nth-child(3):after {
    content: " ";
    width: 173px;
    height: 173px;
    background: url(img/three_hidden_img.png) no-repeat;
    position: absolute;
    top: -61px;
    left: 63px;
    opacity: 0;
    transition: .5s
}

.list_block_blue>div:nth-child(4):after {
    content: " ";
    width: 173px;
    height: 173px;
    background: url(img/four_hidden_img.png) no-repeat;
    position: absolute;
    top: -61px;
    left: 63px;
    opacity: 0;
    transition: .5s
}

.list_block_blue>div:nth-child(5):after {
    content: " ";
    width: 173px;
    height: 173px;
    background: url(img/five_hidden_img.png) no-repeat;
    position: absolute;
    top: -61px;
    left: 63px;
    opacity: 0;
    transition: .5s
}

.list_block_blue>div:last-child:after {
    content: " ";
    width: 227px;
    height: 215px;
    background: url(img/six_hidden_img.png) no-repeat;
    position: absolute;
    top: -38px;
    left: 66px;
    opacity: 0;
    transition: .5s
}

.main_block_slider_about .slick-list {
    padding-top: 10px
}

.slide:hover {
    padding: 10px;
    left: -10px;
    top: -10px
}

.block_krug_etap_one:after {
    content: " ";
    width: 82px;
    height: 86px;
    position: absolute;
    background: url(img/hover_etap.png) no-repeat;
    display: block;
    top: -33px;
    left: -32px;
    opacity: 0;
    transition: 1s
}

.one_etap:hover .block_krug_etap_one:after {
    opacity: 1
}

.block_krug_etap_two:after {
    content: " ";
    width: 82px;
    height: 86px;
    position: absolute;
    background: url(img/hover_etap.png) no-repeat;
    display: block;
    top: -37px;
    left: -33px;
    opacity: 0;
    transition: 1s
}

.two_etap:hover .block_krug_etap_two:after {
    opacity: 1
}

.block_krug_etap_three:after {
    content: " ";
    width: 82px;
    height: 86px;
    position: absolute;
    background: url(img/hover_etap.png) no-repeat;
    display: block;
    top: -40px;
    left: -33px;
    opacity: 0;
    transition: 1s
}

.three_etap:hover .block_krug_etap_three:after {
    opacity: 1
}

.block_krug_etap_four:after {
    content: " ";
    width: 82px;
    height: 86px;
    position: absolute;
    background: url(img/hover_etap.png) no-repeat;
    display: block;
    left: -32px;
    top: -46px;
    opacity: 0;
    transition: 1s
}

.four_etap:hover .block_krug_etap_four:after {
    opacity: 1
}

.block_krug_etap_five:after {
    content: " ";
    width: 82px;
    height: 86px;
    position: absolute;
    background: url(img/hover_etap.png) no-repeat;
    display: block;
    top: -31px;
    left: -34px;
    opacity: 0;
    transition: 1s
}

.five_etap:hover .block_krug_etap_five:after {
    opacity: 1
}

.block_krug_etap_six:after {
    content: " ";
    width: 82px;
    height: 86px;
    position: absolute;
    background: url(img/hover_etap.png) no-repeat;
    display: block;
    top: -32px;
    left: -31px;
    opacity: 0;
    transition: 1s
}

.six_etap:hover .block_krug_etap_six:after {
    opacity: 1
}

.arrow_down {
    background: url(img/arrow_blog.png) no-repeat;
    width: 64px;
    height: 46px;
    position: absolute;
    bottom: 14%;
    left: 0;
    right: 0;
    margin: auto;
    transition: 1s
}

.arrow_down.active {
    bottom: 8%;
    transition: 1s
}

#zayvka {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 80%;
    height: 100%;
    z-index: 9999;
    background: url(img/zayavka_fon.png) no-repeat;
    background-size: cover;
    left: -9999px;
    transition: 0
}

#zayvka.active {
    left: 0
}

.main_block_zayavka {
    height: 397px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    margin: auto;
    width: 80%;
    right: 4%;
    overflow: hidden
}

.title_zayavka {
    font-size: 36px;
    font-weight: bold;
    color: #ffc000;
    margin-bottom: 90px
}

.block_input_zayavka {
    width: 25%;
    display: inline-block;
    margin-right: 3%;
    vertical-align: top
}

.block_input_zayavka input[type="text"] {
    border: 0;
    background: 0;
    font-size: 20px;
    color: #161515;
    border-bottom: 1px solid #161515;
    padding-bottom: 9px;
    outline: 0;
    width: 100%
}

.block_input_zayavka input[type="tel"] {
    border: 0;
    background: 0;
    font-size: 20px;
    color: #161515;
    border-bottom: 1px solid #161515;
    padding-bottom: 9px;
    outline: 0;
    width: 100%
}

.block_input_zayavka input[type="email"] {
    border: 0;
    background: 0;
    font-size: 20px;
    color: #161515;
    border-bottom: 1px solid #161515;
    padding-bottom: 9px;
    outline: 0;
    width: 100%
}

.textarea_zayavka {
    margin-top: 39px;
    margin-bottom: 45px
}

.textarea_zayavka textarea {
    border: 0;
    background: 0;
    font-size: 20px;
    color: #161515;
    border-bottom: 1px solid #161515;
    padding-bottom: 9px;
    outline: 0;
    width: 82%;
    height: 28px;
    resize: none
}

.soglasie_zayavka {
    display: inline-block;
    width: 25%
}

.soglasie_zayavka .wpcf7-list-item {
    margin: 0
}

.soglasie_zayavka .wpcf7-list-item>label {
    position: relative;
    padding-left: 30px;
    display: block
}

.soglasie_zayavka .wpcf7-list-item>label input {
    width: 16px;
    height: 16px;
    border: 0;
    background: 0;
    position: absolute;
    left: 3px;
    top: 5px
}

.soglasie_zayavka .wpcf7-list-item>label span {
    font-size: 16px;
    color: #161515
}

.soglasie_zayavka .wpcf7-list-item>label span a {
    color: #161515;
    border-bottom: 1px solid #8f8e8e;
    text-decoration: none
}

.file_zayavka {
    display: inline-block;
    vertical-align: top;
    width: 22%;
    background: url(img/skrepa.png) no-repeat;
    height: 100px;
    background-position: 62px 0;
    line-height: 42px;
    margin-top: 4px
}

form.wpcf7-form input[type="submit"] {
    height: 60px;
    background: 0;
    border: 0;
    border: 1px solid #161515;
    width: 25%;
    display: inline-block;
    margin-left: 9%;
    vertical-align: top;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    transition: .5s
}

div.wpcf7 input[type="file"] {
    outline: 0;
    text-indent: -999px
}

form.wpcf7-form input[type="submit"]:hover {
    background: #ffc000;
    border: 1px solid transparent
}

body.fp-viewing-three_block .fixed_line_one {
    background: #fff
}

div.wpcf7 .wpcf7-submit:disabled {
    cursor: pointer
}

body.fp-viewing-three_block .fixed_line_two {
    background: #fff
}

body.fp-viewing-three_block .fixed_line_three {
    background: #fff
}

.arrow_right_port {
    background: url(img/right_port.png) no-repeat;
    display: inline-block;
    width: 25px;
    height: 12px;
    margin-left: 20px;
    opacity: 0;
    transition: .5s
}

.list_vybor a:hover:after {
    opacity: 1
}

.list_vybor a:hover:before {
    opacity: 1
}

.list_vybor a:hover .arrow_right_port {
    opacity: 1
}

.list_vybor a.active:after {
    opacity: 1
}

.list_vybor a.active:before {
    opacity: 1
}

.list_vybor a.active .arrow_right_port {
    opacity: 1
}

.list_vybor a:last-child:before {
    width: 197px
}

.list_vybor a:last-child:after {
    width: 197px
}

.main_block_slider_about .slick-dots li {
    position: relative;
    display: inline-block;
    width: 29px;
    height: 24px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

a.dot {
    border: 1px solid transparent;
    border-radius: 100px;
    padding: 4px;
    color: #fff;
    transition: .5s
}

.main_block_slider_about .slick-dots li.slick-active a.dot {
    border: 1px solid #1d1424;
    border-radius: 100px;
    padding: 4px 6px;
    color: #1d1424
}

a.dot:hover {
    border: 1px solid #1d1424;
    border-radius: 100px;
    padding: 4px 6px;
    color: #1d1424
}

.main_block_slider_about .slick-dots {
    bottom: 0
}

#fixed_element.menu_open .logo_black {
    display: none !important
}

#fixed_element.menu_open .log_white {
    display: block !important
}

#fixed_element.menu_open .telegram path,
#fixed_element.menu_open .what path,
#fixed_element.menu_open .viber path {
    fill: #fff !important
}

#fixed_element.menu_open .telegram path:hover,
#fixed_element.menu_open .what path:hover,
#fixed_element.menu_open .viber path:hover {
    fill: #ffc000 !important
}

.block_zahlushka {
    background: #ededed;
    height: 100%;
    width: 100%
}

.block_zahlushka:before {
    content: " ";
    width: 378px;
    height: 428px;
    background: url(img/logo_zagl_left.png) no-repeat;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0
}

.block_zahlushka:after {
    content: " ";
    width: 10px;
    height: 10px;
    content: " ";
    width: 378px;
    height: 428px;
    background: url(img/logo_zagl_right.png) no-repeat;
    display: block;
    position: absolute;
    top: 0;
    right: 0
}

.logo_zaglushka {
    width: 246px;
    height: 70px;
    display: block;
    background: url(img/logo_zagl.png) no-repeat;
    margin: 0 auto;
    position: absolute;
    top: -40%;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0
}

.title_zaglushka {
    font-size: 24px;
    color: #161515;
    font-weight: bold;
    height: 50px;
    position: absolute;
    top: -10%;
    bottom: 0;
    margin: auto;
    text-align: center;
    width: 100%
}

.zagl_link {
    font-size: 14px;
    color: #000;
    width: 260px;
    height: 60px;
    display: block;
    border: 1px solid #000;
    text-align: center;
    line-height: 60px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 25%;
    margin: auto;
    transition: .5s
}

.zagl_link:hover {
    background: #ffc000;
    border: 1px solid #ffc000;
    color: #fff
}

#video-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 1;
    background-size: cover
}

#video-bg>video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto
}

@supports(object-fit:cover) {
    #video-bg>video {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

.form_price form.wpcf7-form input[type="submit"] {
    margin-left: 0;
    transition: .5s
}

span.wpcf7-not-valid-tip {
    display: none !important
}

.form_price form.wpcf7-form input[type="submit"]:hover {
    background: #ffc000;
    border: 1px solid transparent
}

.form_price input.wpcf7-not-valid[type="text"] {
    box-shadow: inset 0 0 20px 0 rgba(255, 0, 0, 0.33);
    border: 1px solid red
}

.form_price input.wpcf7-not-valid[type="tel"] {
    box-shadow: inset 0 0 20px 0 rgba(255, 0, 0, 0.33);
    border: 1px solid red
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: none !important;
    text-align: center
}

div.wpcf7-mail-sent-ok {
    border: none !important;
    text-align: center !important
}

.block_input_zayavka input.wpcf7-not-valid[type="email"] {
    border-bottom: 1px solid red
}

.block_input_zayavka input.wpcf7-not-valid[type="text"] {
    border-bottom: 1px solid red
}

.block_input_zayavka input.wpcf7-not-valid[type="tel"] {
    border-bottom: 1px solid red
}

.main_block_zayavka div.wpcf7-mail-sent-ok {
    border: none !important;
    text-align: center !important;
    position: absolute;
    top: 42px;
    left: 0;
    right: auto;
    text-align: center;
    padding-left: 0 !important;
    margin-left: 0 !important
}

.main_block_zayavka div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: none !important;
    text-align: center !important;
    position: absolute;
    top: 58px;
    left: 0;
    right: auto;
    text-align: center;
    padding-left: 0 !important;
    margin-left: 0 !important
}

#copy {
    width: 100%;
    background: #212121;
    overflow: hidden;
    padding: 1% 0;
    font-size: 11px;
    color: #a4a1a1;
    font-weight: 300
}

#copy>.wrapper_home>p {
    display: inline-block;
    float: left;
    vertical-align: top
}

#copy>.wrapper_home>p:last-child {
    display: block;
    float: right;
    vertical-align: top
}

#copy>.wrapper_home>p:last-child a {
    font-size: 11px;
    color: #a4a1a1;
    font-weight: 300
}

#fullpage .footer_realiz_project {
    padding: 2% 0
}

#fullpage .footer_two_block_bottom {
    margin-top: 25px
}

#fullpage .list_footer_column>div>ul>li {
    margin-bottom: 7px
}

@media screen and (min-width:1150px) and (max-width:1400px) {
    .logo_text {
        position: relative;
        top: -6px;
        width: 130px;
        height: 36px
    }

    .big_opis_first {
        font-size: 18px;
        font-weight: 700;
        margin-top: 23px;
/*        color: #ffc000*/
        color: #fff;
    }

    .bottom_opis_first_block {
        margin-top: 25px;
        position: relative;
        margin-bottom: 20px;
        padding-left: 16%;
        height: auto;
        overflow: hidden;
        height: 100px
    }

    .title_first_block {
        font-size: 3.7vw;
        color: #fff;
        font-weight: bold;
        line-height: 60px;
        padding-left: 12%;
        text-transform: uppercase
    }

    .section_video_first .title_first_block {
        font-size: 3.7vw;
        color: #fff;
        font-weight: bold;
        line-height: 60px;
        padding-left: 0;
        text-transform: uppercase
    }

    .line_kvadrat {
        width: 100%;
        height: 92px;
        border: 1px solid #ffc000;
        position: absolute
    }

    .mini_opis_three_block_home {
        padding-left: 3.5%;
        font-size: 14px;
        color: #fff;
        font-weight: 100;
        padding-right: 46%;
        line-height: 20px
    }

    .footer_realiz_project {
        padding: 1% 0
    }

    #fullpage .list_footer_column>div>ul>li {
        margin-bottom: 0
    }

    footer {
        background: #161515;
        padding: 10px 0;
        height: auto;
        overflow: hidden
    }

    #fullpage .footer_realiz_project {
        padding: 23px 0
    }

    .footer_two_block {
        padding: 1% 0;
        background: #212121
    }

    .main_block_slider_about .slick-slide img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 100%
    }

    .wrapper_blog {
        width: 55%;
        margin: 0 auto
    }

    .price_block_odn {
        text-align: right;
        font-size: 26px;
        color: #a349ff;
        padding-top: 50%
    }

    .line_price_uslugi_mnogos .price_block_odn {
        text-align: right;
        font-size: 26px;
        color: #ff7f00;
        padding-top: 50%
    }

    .form_price input[type="text"] {
        width: 29%;
        height: 60px;
        border: 0;
        background: #fff url(img/user.png) no-repeat;
        background-position: 96% center;
        outline: 0;
        padding-left: 20px;
        display: inline-block;
        margin-right: 2%
    }

    .form_price input[type="text"].tel_input {
        width: 29%;
        height: 60px;
        border: 0;
        background: #fff url(img/phone-call.png) no-repeat;
        background-position: 96% center;
        outline: 0;
        padding-left: 20px;
        display: inline-block;
        margin-right: 2%
    }

    .wrapper_contact {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 1108px;
        height: 86%
    }

    .title_contact {
        font-size: 138px;
        text-transform: uppercase;
        font-weight: bold;
        text-align: center;
        position: relative;
        z-index: 3
    }
}

@media screen and (max-width:1150px) {
    .section_home_three .img_two_block img {
        left: 0
    }

    .wrapper_home {
        width: 75%
    }

    .mini_opis_three_block_home {
        padding-right: 48%
    }

    .section_home_three .img_two_block img {
        left: 70px
    }

    .section_home_three .img_two_block img {
        max-width: 100%
    }
}

@media screen and (max-width:980px) {
    .section_home_three .img_two_block img {
        max-width: 70%
    }

    .arrow_img {
        max-width: 70%
    }

    .mini_opis_three_block_home {
        line-height: 28px
    }

    .title_first_block.two_block_title {
        line-height: 60px
    }

    .arrow_img img {
        width: 250px;
        margin-left: 100px
    }

    .main_img img {
        width: 250px;
        margin-left: 100px
    }

    .img_two_block img {
        width: 200px
    }
}

@media screen and (max-width:766px) {

    .bg_img_1,
    .bg_img_2 {
        display: none
    }

    .section_home_three .img_two_block .bg_img_3 img {
        width: 200px;
        top: 60px;
        left: 28%
    }

    .main_img {
        display: flex;
        justify-content: center
    }

    .arrow_img {
        display: flex;
        justify-content: center
    }

    .main_img img,
    .arrow_img img {
        margin-left: 0
    }
}

@media screen and (min-width:1700px) and (max-width:2500px) {
    footer {
        background: #161515;
        padding: 2% 0;
        height: auto;
        overflow: hidden
    }

    .footer_two_block {
        padding: 2% 0;
        background: #212121
    }

    .footer_realiz_project {
        padding: 3% 0
    }
}

.rc-anchor-invisible,
.rc-anchor-light {
    display: none !important
}

.grecaptcha-badge {
    visibility: hidden
}

.main_list_contact p a:hover {
    color: #ffc000
}

.main_list_contact a[href^="tel"]:last-child {
    padding-left: 4.3rem
}

.footer_realiz_project a {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

@media all and (min-width: 991px) {
    .line_price_uslugi_odnost>div:hover .price_block_odn {
        opacity: 0
    }

    .line_price_uslugi_mnogos>div:hover .price_block_odn {
        opacity: 0
    }
}

i.arrow_realiz_project {
    height: 37px;
    margin-right: 50px;
}

i.arrow_realiz_project.port {
    height: 37px;
    left: 170px;
    top: 0;
}

.footer_realiz_project .wrapper_home.rotate_block>.wrapper_home {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}

.logo_text {
    transition: all 0.5s ease-in-out;
    opacity: 1;

}

.title_uslugi_main p:last-child a i {
    margin-bottom: -3px;
    width: 20px;
    height: 15px;
    background-size: contain;
    background: url(img/brif_arrow.svg) no-repeat;
    background-size: contain;
}

.logo_text.hidden {
    opacity: 0;

}

.circe-wrapper .item.jcfe .text {
    left: -20px;
}

.circe-wrapper .item {
    height: 55px;
}

.circe-wrapper .item .text {
    position: absolute;
    left: 20px;
}

@media screen and (max-width: 767px) and (min-width: 320px) {
    font-size: 14px;
}


@media(max-width: 1920px) {

    .plashka_price_hover_two .count_plaska_hover span,
    .plashka_price_hover .count_plaska_hover span {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }

    .price_block_odn span {
        display: inline-block;
    }

    .line_price_uslugi_mnogos .price_block_odn {
        font-size: 26px;

    }

    .plashka_price_hover_two .count_plaska_hover,
    .plashka_price_hover .count_plaska_hover {
        display: flex;
        font-size: 26px;
        text-align: left;
        line-height: 1.5 !important;
    }
}

@media(max-width: 1550px) {
    .line_price_uslugi_mnogos .price_block_odn {
        /*font-size: 22px !important;*/
        /*line-height: 1.2 !important; */
    }
}

@media(max-width: 1340px) {
    .line_price_uslugi_mnogos .price_block_odn {
        font-size: 19px !important;
    }
}

@media (max-width: 1150px) {
    .line_price_uslugi_mnogos .price_block_odn {
        font-size: 26px !important;
    }
}

#slider_block_about .slide {
    height: 134px;
}

.main_block_slider_about .slick-slide {
    pointer-events: none;
}

.main_block_slider_about .slick-slide img {
    max-height: 134px;
}

@media(max-width:1147px) {
    .list_uslugi_vn>div.zagluska_block2 {
        display: none;
    }
}

/* 
.zagluska_block{display:none;	}
.zagluska_block:last-child{display:block;	} */
.one_direction {
    max-width: 600px;
}

.one_direction>div {
    display: table-cell;
}

.block_2_wrapper a {
    text-decoration: none;
}

.ms_container {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto
}

.block_2_wrapper {
    overflow: hidden;
    width: 100%;
    background-color: #86319c
}

.block_2 {
    padding: 50px 15px 50px 15px;
    display: flex;
    flex-direction: column
}

.ms_title {
    letter-spacing: 1px;
    cursor: pointer;
    display: inline-block;
    font-size: 30px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 15px
}

.ms_subtitle {
    cursor: pointer;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    line-height: 2.143
}

.one_direction .img {
    display: inline-block;
    cursor: pointer;
    line-height: 1;
    position: relative
}

.one_direction {}

.img_scale {
    transition: all .2s;
    width: 55px;
    height: auto;
    fill: white;
}

.one_direction .img:before {
    transition: all .2s;
    content: '';
    display: block;
    width: 300px;
    height: 300px;
    background-image: url(img/lite.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    margin-top: -120px;
    margin-left: -115px;
    top: 0;
    left: 0;
    opacity: 0
}

.one_direction:hover .img_scale {
    transform: scale(1.5)
}

.one_direction:hover .img:before {
    opacity: 1
}

.one_direction.fl_end {
    align-self: flex-end
}

.one_direction.fl_start.first {
    z-index: 4;
    margin-left: 195px
}

.one_direction.fl_start.fiftht {
    margin-left: 100px;
    margin-top: -20px
}

.one_direction.fl_end.scnd {
    margin-right: 100px;
    margin-top: -100px;
    z-index: 4
}

.one_direction.fl_end.fourth {
    margin-right: 165px;
    margin-top: -88px;
    z-index: 2
}

.one_direction.fl_end.sixth {
    margin-right: 180px;
    margin-top: -109px;
    z-index: 1;
    margin-bottom: 6px;
}

.one_direction.fl_end.eighth {
    margin-right: 50px;
    margin-top: -110px
}

.one_direction.fl_start.seventh {
    margin-top: -30px
}

.one_direction.fl_start.third {
    margin-top: -86px;
    z-index: 2
}

@media(max-width:1200px) {
    .one_direction.fl_end.scnd {
        margin-right: 50px
    }

    .one_direction.fl_start.first {
        margin-left: 100px
    }

    .one_direction.fl_end.fourth {
        margin-right: 100px
    }
}

@media(max-width:1060px) {
    .one_direction.fl_end.fourth {
        margin-right: 30px
    }

    .one_direction.fl_end.sixth {
        margin-right: 28px
    }
}

@media(max-width:991px) {
    .one_direction.fl_end.sixth {
        margin-top: -75px
    }

    .ms_title {
        font-size: 27px;
        margin-bottom: 10px
    }

    .one_direction.fl_end.scnd {
        margin-right: 25px
    }

    .one_direction.fl_end.fourth {
        margin-top: -120px
    }

    .one_direction.fl_start.third {
        margin-top: -40px;
        margin-left: 30px
    }

    .one_direction.fl_start.first,
    .one_direction.fl_start.fiftht,
    .one_direction.fl_start.seventh {
        margin-left: 30px
    }

    .one_direction {
        max-width: 400px;
        width: 100%
    }

    .one_direction.fl_start.fiftht {
        margin-top: -45px
    }

    .one_direction.fl_end.eighth {
        margin-right: 27px;
        margin-top: -137px
    }
}

@media(max-width:900px) {
    .one_direction {
        max-width: 350px;
        width: 100%
    }
}

@media(max-width:767px) {
    .block_2 {
        align-items: center;
        padding-bottom: 0
    }

    .one_direction {
        margin-bottom: 45px;
        display: flex;
        flex-direction: row
    }

    .one_direction.fl_end.eighth {
        margin-top: 0
    }

    .ms_title {
        margin-top: 5px
    }

    .img_scale {
        margin-right: 20px
    }

    .one_direction.fl_end {
        align-self: center;
        margin-right: 0
    }

    .one_direction.fl_start.first,
    .one_direction.fl_start.third,
    .one_direction.fl_start.fiftht,
    .one_direction.fl_start.seventh {
        margin-left: 0;
        margin-top: 0
    }

    .one_direction.fl_end.scnd,
    .one_direction.fl_end.fourth,
    .one_direction.fl_end.sixth,
    .one_direction.fl_end.eighth {
        margin-right: 0;
        margin-top: 0
    }

    .one_direction.fl_start.fiftht {
        margin-left: 40px
    }

    .one_direction:hover .img_scale {}
}

@media(max-width:480px) {
    .ms_title {
        font-size: 25px;
        font-weight: bold
    }

    .ms_subtitle {
        font-size: 14px;
        line-height: 1.2
    }
}

@media(max-width:400px) {
    .ms_title {
        font-size: 18px;
        max-width: 230px;
        width: 100%
    }

    .one_direction.fl_start.fiftht {
        margin-left: 20px
    }
}

#block_contact .what,
.main_list_contact .what {
    display: none;
}

@media(max-width: 767px) {

    .line_price_uslugi_odnost,
    .line_price_uslugi_mnogos {
        margin-top: 25px;
    }

    .one_direction.fl_start.fiftht {
        margin-left: 0;
    }

    .one_direction {
        z-index: 0 !important;
    }

    #slider_block_about {
        padding-top: 25px;
        padding-bottom: 10px;
    }

    #our_portfolio {
        height: auto;
        min-height: auto;

        padding-bottom: 70px;
    }

    .line_price_uslugi_odnost>div>.wrapper_blog,
    .line_price_uslugi_mnogos>div>.wrapper_blog,
    .title_slider_about {
        margin-bottom: 25px;
    }

    #block_contact .what {
        display: block;
        /* float: left; */
        position: absolute;
        margin-left: -70px;
        margin-top: -18px;
    }

    .main_list_contact .what {
        display: block;
        position: absolute;
        /* right: 103px; */
        top: 72px;
        left: 215px;
    }

    #fixed_element.sticky .what path {
        fill: #fff;
    }

    #logo .logo_ico,
    #logo>div>a>img:first-child {

        width: 50px;
    }

    body .menu_block {
        margin-top: -29px;
    }

    body .sticky .menu_block {
        margin-top: 0;
    }

    body .sticky #block_contact .what {
        margin-top: 6px;
    }

    .one_direction.fl_end.sixth {
        margin-bottom: 45px;
    }
}

@media(max-width: 415px) {
    body #fixed_element.sticky .mob_tel a {
        font-size: 17px;
    }

    #block_contact .what {
        margin-left: -50px;
    }
}

@media only screen and (max-height: 900px) {
    .ms_title {
        margin-bottom: 5px;
        margin-top: 10px;
    }

    .img_scale {
        width: 55px;
    }
}

.video_otz_img img {
    pointer-events: none;
}

/*page im*/
.bv-section5 .list_blog_vn .blog_opis {
/*    height: 60px;*/
    height: 72px;
    overflow: hidden;
}

.bv-section5 .list_blog_vn .blog_opis p {
    line-height: 23px;
}

.bv-section5 .list_blog_vn .blog_title { 
    height: 42px;
    margin-top: 15px;
    margin-bottom: 15px;
    overflow: hidden;        
}

.bv-section5 .list_blog_vn {
    margin-top: 50px;
    padding-bottom: 50px;
}

.bv-section5 .list_blog_vn>div:nth-child(odd) {
    margin-left: 0;
}

.bv-section5 .list_blog_vn>div:nth-child(even) {
    margin-right: 0;
}

.bv-section5 .list_blog_vn>div {
    width: calc(50% - 15px);
    margin-left: 15px;
    margin-right: 15px;
    border-bottom: 0;
    margin-bottom: 0;
}

.bv-section5 .blog_img {
    height: 223px;
    overflow: hidden;
}

.bv-section5 .blog_title a {
    font-size: 18px;
}

.bv-section5 {
    margin-top: 30px;
}

.title_blog_vn:after {
    width: 40%;
    bottom: 80px;
}

.title_blog_vn:before {
    content: " ";
    width: 0;
    height: 1px;
    background: #ffc600;
    position: absolute;
    left: 0;
    bottom: -5px;
    transition: 5s;
    top: 120px;
}

.title_blog_vn.active:before {
    width: 40%;
}

.bv-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bg-wrapper {
    background-color: #ededed;

}

@media(max-width: 1600px) {
    .bg-wrapper {
        z-index: 9;
        overflow: hidden;
        position: relative;
    }
}

.bv-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.bv-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.bv-section5 a.brif {
    text-transform: none;
    font-size: 14px;
    font-family: 'Open Sans';
}

.bv-wrapper {
    width: 100%;

}

.bv-flex.jcc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.bv-container {
    max-width: 1140px;
}

.bv-stitle {
    font-size: 30px;
    font-weight: 900;
    text-align: center;
}

.bv-stitle.sub {
    margin-bottom: 30px;
}

.bv-flex-title {
    font-size: 18px;
    font-weight: 900;
    text-align: center;
    margin-bottom: 60px;
}

.bv-sub-stitle {
    line-height: 2.135;
    font-size: 14px;
}

.bv-sub-stitle.sub {
    margin-bottom: 60px;
}

.bv-button {
    max-width: 453px;
    height: 60px;
    background-color: #ffc000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    font-family: "Open Sans";
    color: #000;
    text-decoration: none;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.bv-button:hover {
    background-color: #fff;
}

.bv-section1 {
    padding-bottom: 60px;
    padding-top: 60px;
}

.bv-section1.unset {
    padding-bottom: 20px;
}

.bv-section1.unset .bv-button {
    margin-left: auto;
    margin-right: auto;
}

.bv-section1.unset .item {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
}

.bv-section1 .hidde {
    display: none;
}

.bv-section1 .right .hidde {
    display: block;
}

.bv-section1 .bv-button {
    margin-top: 20px;
}

.bv-section1 .item {
    font-size: 14px;
    line-height: 2.135;
    width: 50%;
    font-family: "Open Sans";
}

.bv-section1 .item .text p {
    margin-bottom: 30px;
}

.bv-section1 .item .text p:first-child {
    margin-top: 0;

}

.bv-section1 .item.left {
    margin-right: 20px;
    height: 580px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.bv-section1 .item.right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 20px;
    margin-left: 20px;
}

.bv-section2 .item {
    margin-left: 15px;
    margin-right: 15px;
    max-width: calc(33.3% - 30px);
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.bv-section2 .item:first-child {
    margin-left: 0;
}

.bv-section2 .item:last-child {
    margin-right: 0;
}

.bv-section2 .item:hover .intro {
    background-image: url("img/page-im/section2_bg_hover.png");
}

.bv-section2 .item .intro {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url("img/page-im/section2_bg.png");
    width: 164px;
    height: 156px;
    background-repeat: no-repeat;
}

.bv-section2 .item .intro img {
    width: 73px;
    height: 73px;
}

.bv-section2 .item .name {
    font-size: 18px;
    line-height: 1.66;
    font-weight: 900;
    color: #5a5a5a;
    margin-top: 20px;
    margin-bottom: 25px;
    font-family: 'Roboto Condensed';
    font-weight: 700;    
}

.bv-section2 .item .text {
    color: #5a5a5a;
    font-size: 14px;
}

.bv-section3 {
    padding-bottom: 50px;
}

.bv-section3 .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 2px;
    width: 100%;
    z-index: 0;
}

.bv-section3 .item .value {
    background-color: #e1dfdf;
    padding: 35px;
    font-size: 14px;
    line-height: 1.714;
    height: 100%;
}

.bv-section3 .item .value span {
    font-weight: bold;
}

.bv-section3 .item .name {
    padding: 10px 0;
    padding-left: 35px;
    font-weight: bold;
    background-color: #ffc000;
    margin-bottom: 2px;
}

.bv-section3 .item.num1 {
    max-width: 265px;
}

.bv-section3 .item.num1 .value {
    background-color: #d6d5d5;
}

.bv-section3 .item.num2 {
    max-width: 310px;
}

.bv-section3 .item.num3 {
    max-width: 240px;
}

.bv-section3 .item.num4 .value {
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
}

.bv-section3 .item .value-title {
    font-weight: bold;
    font-size: 16px;
    position: relative;
    z-index: 1;
    padding-left: 25px;
    margin-top: 5px;
}

.bv-section3 .item .value-title:before {
    top: 50%;
    content: '';
    display: block;
    width: 74px;
    height: 70px;
    background-image: url("img/page-im/section2_bg_hover.png");
    background-size: cover;
    position: absolute;
    z-index: -1;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.bv-section3 .item .value-text {
    margin-top: 35px;
}

.bv-section3 .bv-wrapper:not(.first-wrapper) .item .name {
    display: none;
}

.bv-center {
    padding-bottom: 50px;
}

.bv-center .bv-button {
    margin-left: auto;
    margin-right: auto;

}

.bv-section4 {
    padding-top: 40px;
    padding-bottom: 50px;
}

.bv-section4 .item {
    margin-bottom: 15px;
    width: 100%;

}

.bv-section4 .item:last-child {
    -webkit-justify-content: center;
    justify-content: center;
}

.bv-section4 .item:nth-child(even) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.bv-section4 .item .text {
    line-height: 1.571;
    font-size: 14px;
}

.bv-section4 .item>div {
    max-width: 380px;
    width: 100%;
    color: #5a5a5a;
    padding-left: 95px;
    padding-top: 26px;
    position: relative;
}

.bv-section4 .item>div:nth-child(odd) {
    margin-right: 15px;
}

.bv-section4 .item>div:nth-child(even) {
    padding-top: 70px;
    margin-left: 15px;
}

.bv-section4 .item>div:nth-child(even):before {
    top: 45px;
}

.bv-section4 .item>div:before {
    /*  z-index: -1; */
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    content: '';
    display: block;
    background-image: url("img/page-im/ellipse_small.png");
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.bv-section4 .item>div .name {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: bold;
}

.bv-section4 .item.jcc>div {
    max-width: 400px;
    width: 100%;
    padding-top: 20px;
}

.bv-section4 .item.jcc>div:before {
    top: 0;
}

.bv-section4 .item>div:hover:before {
    background-image: url("img/page-im/ellipse_big.png");
    width: 176px;
    height: 176px;
    margin-top: -45px;
    margin-left: -45px;
}

.restructuring-block_result .b24-web-form-popup-btn-14.button-calc {
    background-color: #fc4a57;
    border-color: #fc4a57;
    cursor: pointer;
    margin: 10px auto 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    text-decoration: none;
}

.restructuring-block_result .b24-web-form-popup-btn-14.button-calc:hover {
    background-color: transparent;
}

.button-block-result .button-calc.fancybox {
    background-color: transparent;
    color: black;
}

.empty-field {
    border: 1px solid #cf171f !important;
}

.animate-section {
    padding-top: 50px;
}

.animate-section .bv-flex-title {
    padding-bottom: 30px;
    font-size: 22px;
}

.circe-wrapper {
    margin-bottom: 160px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 570px;
    height: 570px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("img/page-im/bg_circle.png");
}

.circe-wrapper .after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: '';
    display: block;
    width: 217px;
    height: 192px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("img/page-im/shopping-cart.svg");
}

.circe-wrapper .circle-hover:nth-child(1) {
    width: 182px;
    height: 118px;
    right: 105px;
    top: 74px;
}

.circe-wrapper .circle-hover:nth-child(1):after {
    background-image: url("img/page-im/bg_circle_hover1.png");
}

.circe-wrapper .circle-hover:nth-child(1) .item {
    left: 131px;
    top: -88px;
}

.circe-wrapper .circle-hover:nth-child(2) {
    width: 210px;
    height: 313px;
    right: 78px;
    top: 74px;
}

.circe-wrapper .circle-hover:nth-child(2):after {
    background-image: url("img/page-im/bg_circle2.png");
}

.circe-wrapper .circle-hover:nth-child(2) .item {
    left: 282px;
    top: 50%;
}

.circe-wrapper .circle-hover:nth-child(3) {
    width: 386px;
    height: 414px;
    right: 77px;
    top: 76px;
}

.circe-wrapper .circle-hover:nth-child(3):after {
    background-image: url("img/page-im/bg_circle3.png");
}

.circe-wrapper .circle-hover:nth-child(3) .item {
    left: 331px;
    bottom: -83px;
}

.circe-wrapper .circle-hover:nth-child(4) {
    width: 390px;
    height: 416px;
    right: 78px;
    top: 74px;
}

.circe-wrapper .circle-hover:nth-child(4):after {
    background-image: url("img/page-im/bg_circle4.png");
}

.circe-wrapper .circle-hover:nth-child(4) .item {
    right: 358px;
    bottom: -83px;
}

.circe-wrapper .circle-hover:nth-child(5) {
    width: 416px;
    height: 416px;
    right: 78px;
    top: 74px;
}

.circe-wrapper .circle-hover:nth-child(5):after {
    background-image: url("img/page-im/bg_circle5.png");
}

.circe-wrapper .circle-hover:nth-child(5) .item {
    right: calc(50% + 278px);
    top: 50%;
}

.circe-wrapper .circle-hover:nth-child(6) {
    width: 416px;
    height: 416px;
    right: 78px;
    top: 74px;
}

.circe-wrapper .circle-hover:nth-child(6):after {
    background-image: url("img/page-im/bg_circle6.png");
}

.circe-wrapper .circle-hover:nth-child(6) .item .num:before {
    right: 0;
    left: unset;
}

.circe-wrapper .circle-hover:nth-child(6) .item {
    right: calc(50% + 131px);
    top: -87px;
}

.circe-wrapper .item p {
    margin: 0;
}

.circe-wrapper .item {
    cursor: pointer;
    color: #5a5a5a;
    width: 290px;
    z-index: 1;
    position: absolute;
}

.circe-wrapper .item .text {
    position: relative;
    font-size: 14px;
}

.circe-wrapper .item:before {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    content: '';
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 38%;
    top: 190%;
    opacity: 0.2;
}

.circe-wrapper .item .text span {
    font-weight: bold;
}

.circe-wrapper .item .num:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("img/page-im/dotted-icon.png");
}

.circe-wrapper .item .num {
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: black;
    padding-left: 28px;
    position: relative;
    color: #ffc000;
    margin-right: 5px;
    font-size: 48px;
    font-weight: 900;
    font-family: 'Roboto Condensed';
}

.circe-wrapper .item .num.top:before {
    bottom: unset;
    top: 0;
}

.circe-wrapper .item.jcfe {
    text-align: right;
}

.circe-wrapper .item.jcfe .num.top:before {
    left: unset;
    top: 0;
    right: 0;
}

.circe-wrapper .item.jcfe .num {
    margin-right: 0;
    margin-left: 5px;
    padding-left: 0;
    padding-right: 28px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.circe-wrapper .circle-hover:nth-child(1) .item:before {
    width: 41px;
    height: 50px;
    background-image: url("img/page-im/1.svg");
    top: 101px;
    left: 115px;
}

.circe-wrapper .circle-hover:nth-child(2) .item:before {
    width: 70px;
    height: 60px;
    top: 155px;
    left: -18px;
    background-image: url("img/page-im/2.svg");
}

.circe-wrapper .circle-hover:nth-child(3) .item:before {
    width: 80px;
    height: 60px;
    top: 55px;
    left: -200px;
    background-image: url("img/page-im/3.svg");
}

.circe-wrapper .circle-hover:nth-child(4) .item:before {
    width: 39px;
    height: 55px;
    top: -105px;
    left: 145px;
    background-image: url("img/page-im/4.svg");
}

.circe-wrapper .circle-hover:nth-child(5) .item:before {
    width: 80px;
    height: 60px;
    top: -160px;
    left: 250px;
    background-image: url("img/page-im/5.svg");
}

.circe-wrapper .circle-hover:after {
    content: '';
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    /* opacity: 0; */
    display: block;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.circe-wrapper .circle-hover {
    position: absolute;
}

.circe-wrapper .circle-hover.active {
    cursor: pointer;
}

.circe-wrapper .circle-hover.active:after {
    opacity: 1;
}

.circe-wrapper .circle-hover.active .item:before {
    opacity: 1;
}

.jcfe {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1200px) {
    .bg-wrapper {
        padding: 0 15px;
    }

    .circe-wrapper .item .text,
    .circe-wrapper .item.jcfe .text {
        left: 0;
        right: 0;
    }

    .circe-wrapper .item {
        height: auto;
    }

    .bv-section3 .item.num3 {
        max-width: 215px;
    }

    .bv-section3 .item.num4 .value {
        font-size: 18px;
    }

    .bv-container {
        width: 100%;
        padding: 0;
    }

    .bv-section5 .list_blog_vn .blog_opis {
        height: 92px;
    }

    .bv-section5 .list_blog_vn .blog_opis p {
        line-height: 23px;
    }

    .bv-section5 .list_blog_vn .blog_title { 
        height: 60px;
    }  
}

@media (max-width: 1200px) {
    .circe-wrapper .item .text {
        width: 260px;
    }

    .circe-wrapper {
        margin-bottom: 20px;
        background-image: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }



    .circe-wrapper .item.jcfe {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
    }

    .circe-wrapper .item.jcfe .num {
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
    }

    .circe-wrapper .circle-hover:nth-child(1),
    .circe-wrapper .circle-hover:nth-child(2),
    .circe-wrapper .circle-hover:nth-child(3),
    .circe-wrapper .circle-hover:nth-child(4),
    .circe-wrapper .circle-hover:nth-child(5),
    .circe-wrapper .circle-hover:nth-child(6) {
        position: relative;
        width: 100%;
        height: auto;
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 350px;
    }

    .circe-wrapper .after,
    .circe-wrapper .item .num:before,
    .circe-wrapper .circle-hover:after {
        display: none;
    }

    .circe-wrapper .circle-hover:nth-child(1) {
        height: auto;
    }

    .circe-wrapper .circle-hover:nth-child(1) .item,
    .circe-wrapper .circle-hover:nth-child(2) .item,
    .circe-wrapper .circle-hover:nth-child(3) .item,
    .circe-wrapper .circle-hover:nth-child(4) .item,
    .circe-wrapper .circle-hover:nth-child(5) .item,
    .circe-wrapper .circle-hover:nth-child(6) .item {
        max-width: 100%;
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        bottom: unset;
    }

    .circe-wrapper .item .num,
    .circe-wrapper .item.jcfe .num {
        padding-left: 0;
        position: relative;
        color: #ffc000;
        margin-right: 5px;
        font-size: 48px;
        font-weight: 900;
        margin-right: 10px;
        padding-right: 10px;
    }

    .circe-wrapper .circle-hover:nth-child(5) .item:before,
    .circe-wrapper .circle-hover:nth-child(4) .item:before,
    .circe-wrapper .circle-hover:nth-child(3) .item:before,
    .circe-wrapper .circle-hover:nth-child(2) .item:before,
    .circe-wrapper .circle-hover:nth-child(1) .item:before {
        top: 18px;
        right: 0;
        width: 60px;
        height: 55px;
        left: calc(100% - 25px);
        background-image: url(img/page-im/2.svg);
    }

    .circe-wrapper .circle-hover {
        margin-bottom: 40px;
    }

    .animate-section {
        padding-top: 20px;
    }

    .animate-section .bv-flex-title {
        margin-bottom: 20px;

    }

    .circe-wrapper .item p {
        /* display: inline; */
    }
}

@media (max-width: 1024px) {
    .bv-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 10px;
        overflow: hidden;
    }

    .bv-section3 .item {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        max-width: 100% !important;
        width: 100%;
        margin-bottom: 0;
    }

    .bv-section3 .item .name {
        padding: 15px;
        width: 180px;
        margin-bottom: 0;
    }

    .bv-section3 .item:nth-child(1) .value {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

    }

    .bv-section3 .item:nth-child(1) .value ul {
        padding-left: 15px;
    }

    .bv-section3 .item:nth-child(1) .value {
        flex-direction: column;
        align-items: flex-start;
    }

    .bv-section3 .item:nth-child(2) .value {
        padding-top: 35px;
    }

    .bv-section3 .item .value {
        width: 100%;
        padding: 15px;
        height: auto;
    }

    .bv-section3 .item .value span {
        margin-left: 5px;
        display: contents;
    }

    .bv-section3 .bv-wrapper:not(.first-wrapper) .item .name {
        display: block;
    }
}

@media (max-width: 991px) {

    .bv-section2 .item {
        max-width: calc(50% - 30px);
    }


    .bv-section1 .nowrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .bv-section1 .item {
        width: 100%;
    }

    .bv-section1 .item.left {
        margin-right: 0;
    }

    .bv-section1 .right .hidde {
        display: none;
    }

    .bv-section1 .item.hidde {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .bv-section1 .item.hidde .hidde {
        display: block;
    }

    .bv-section1:not(.unset) .bv-button {
        margin-top: 20px;
        position: relative;
        padding: 0 25px;
        bottom: 0;
        margin-bottom: 20px;
    }

    .bv-section1 .item.right {
        padding-bottom: 20px;
        position: relative;
    }

    .bv-section1 {
        padding-bottom: 80px;
    }

    .bv-section1 .item.right {
        padding-left: 0;
        margin-left: 0;
    }

    .bv-section4 .wrap .item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .bv-section4 .item>div,
    .bv-section4 .item.jcc>div {
        max-width: 100%;
    }

    .bv-section4 .item>div:nth-child(even) {
        margin-left: 0;
        padding-top: 26px;
    }

    .bv-section4 .item:nth-child(even) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .bv-section4 .item>div {
        margin-bottom: 20px;
    }

    .bv-section4 .item>div:nth-child(even):before {
        top: 0;
    }

    .bv-section3 {
        padding-bottom: 20px;
    }

    .bv-section4 {
        padding-top: 20px;
    }

    .bv-section1 .item.right {
        -webkit-order: 1;
        -ms-order: 1;
        order: 1;
    }

    .bv-section1 .item.left {
        -webkit-order: 2;
        -ms-order: 2;
        order: 2;
    }
}

@media (max-width: 768px) {
    .bv-section1 {
        padding-top: 40px;
    }

    .bv-section5 .list_uslugi_vn {
        padding-bottom: 30px;
    }

    .bv-section5 .list_blog_vn>div {
        width: 100%;
        margin: 0;
    }

    .bv-section4 {
        padding-bottom: 20px;
    }

    .bv-section1 .item.left {
        height: 300px;
    }

    .bv-button {
        max-width: 100%;
    }

    .bv-stitle {
        font-size: 22px;
    }
}

@media (max-width: 640px) {
    .bv-section2 .item {
        max-width: 100%;
    }

}

@media (max-width: 480px) {
    .bv-section3 .item .value-title {
        line-height: 1;
    }

    .bv-section3 .item .name,
    .bv-section3 .item .value {
        font-size: 13px;
    }

    .bv-section3 .item .name {
        width: 100px;
        min-width: 100px;
    }
}

@media (max-width: 440px) {
    .circe-wrapper .item .text {
        width: 218px;
    }

    .circe-wrapper .circle-hover:nth-child(1),
    .circe-wrapper .circle-hover:nth-child(2),
    .circe-wrapper .circle-hover:nth-child(3),
    .circe-wrapper .circle-hover:nth-child(4),
    .circe-wrapper .circle-hover:nth-child(5),
    .circe-wrapper .circle-hover:nth-child(6) {
        max-width: 296px;
    }
}

.bv-mistakes .item .item-text {
    font-size: 14px;
}

.bv-mistakes .item .item-title {
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: 900;
    font-size: 30px;

}

.bv-mistakes .bv-flex.wrap {
    flex-wrap: wrap;
    flex-direction: column;
}

.bv-mistakes {
    max-width: 1100px;
    margin: 0 auto;
    padding-right: 100px;
}

.bv-mistakes .item>a {
    color: #fff;
    text-decoration: none;
    position: relative;
    margin-top: 70px;
    display: block;
}

body .bv-mistakes .bv-flex-wrap {
    width: 100%;
    flex-wrap: nowrap;
}

.bv-mistakes .bv-flex-wrap:nth-child(odd) {
    margin-bottom: -20px;
}

.bv-mistakes .bv-flex-wrap:nth-child(odd) {
    justify-content: flex-end;
}

.bv-mistakes .bv-flex-wrap .item.right {
    margin-top: 40px;
}

.bv-mistakes .item>a {
    color: #fff;
    text-decoration: none;
}

.bv-mistakes .item.left {
    padding-right: 40px;
}

.bv-mistakes .item.right {
    padding-left: 40px;
}

.bv-mistakes .item {
    min-width: 300px;
    color: #fff;

}

.bv-mistakes .item>.wrap:hover .intro img {
    transform: scale(1.5);
}

.bv-mistakes .item>.wrap:hover .intro:before {
    opacity: 1;
}

.bv-mistakes .item .intro:before {

    content: '';
    display: block;
    width: 300px;
    background-image: url(img/lite.png);
    height: 300px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;

    top: 0;
    left: 0;
    margin-top: -120px;
    margin-left: -120px;
    opacity: 0;
    transition: all .2s;
    z-index: -1;
    position: absolute;
}

.bv-mistakes .intro {
    position: absolute;
    top: 0;
    margin-top: -65px;
}

.bv-mistakes .intro img {
    position: relative;
    height: 55px;
    transition: all .2s;
    width: auto;
}

@media(max-width:1360px) {
    .bv-mistakes {
        padding-right: 0;
    }

    .bv-mistakes {
        max-width: 900px
    }

    .bv-mistakes .item .item-title {
        font-size: 24px;
    }

    .bv-mistakes .item.left {
        padding-right: 20px;
    }

    .bv-mistakes .item.right {
        padding-left: 20px;
    }
}


@media(max-width:991px) {
    .bv-mistakes {
        max-width: 580px;
    }
}

@media(max-width:750px) {
    .bv-mistakes .item.right {
        padding-left: 0px;
    }

    body .block_2_wrapper {
        z-index: 0 !important;
    }

    body .bv-mistakes .bv-flex-wrap {
        flex-wrap: wrap;
        flex-direction: column;
        margin-bottom: 40px;
    }

    .bv-mistakes .bv-flex-wrap:nth-child(2n+1) {
        justify-content: flex-start;
        margin: 0;
        margin-bottom: 30px;
    }

    body .bv-mistakes {
        padding: 30px;

    }
}

/*portfolio*/
.text_link_portfolio {
    z-index: 10;
}

#portfolio_list>.block_portfolio:hover:after {
    opacity: 1;
}

#portfolio_list>.block_portfolio:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(35, 40, 45, 0.67);
    z-index: 0;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#portfolio_list>.block_portfolio:hover .text_link_portfolio {
    opacity: 1;
    visibility: visible;
}

.text_link_portfolio a,
.text_link_portfolio {
    color: #FFF;
}

.text_link_portfolio .big-text p,
.text_link_portfolio .big-text,
.text_link_portfolio .small-text p,
.text_link_portfolio .small-text {
    font-size: 16px;
    text-transform: none;
    margin-bottom: 0;
}

.text_link_portfolio .small-text p,
.text_link_portfolio .small-text {
    font-size: 16px;
}

.hover_link_href_portfolio {
    top: 30%;
    height: 100%;
}

.text_link_portfolio {
    top: 35%;
}

@media screen and (max-width: 767px) and (min-width: 320px) {
    body .text_link_portfolio {
        top: auto;
        /* height: 100%; */
        bottom: 50px;
        height: auto;
    }
}
/* 21.07: АБСОЛЮТНЫЙ жёлтый ховер - перебивает ВСЁ на ЛЮБОМ фоне */
#allsoc_icons a:hover svg path,
#allsoc_icons a:hover svg .active-path,
#allsoc_icons a:hover path,
#fixed_element #allsoc_icons a:hover svg path,
#fixed_element #allsoc_icons a:hover svg .active-path,
#fixed_element #allsoc_icons a:hover path,
.home #allsoc_icons a:hover svg path,
.home #allsoc_icons a:hover svg .active-path,
.home #allsoc_icons a:hover path,
body.white #allsoc_icons a:hover svg path,
body.white #allsoc_icons a:hover svg .active-path,
body.white #allsoc_icons a:hover path,
.soc_after_line a:hover svg path,
.soc_after_line a:hover svg .active-path,
.soc_after_line a:hover path,
.whiteicons a:hover svg path,
.whiteicons a:hover svg .active-path,
.whiteicons a:hover path,
.blackicons a:hover svg path,
.blackicons a:hover svg .active-path,
.blackicons a:hover path,
.icons-on-dark a:hover svg path,
.icons-on-dark a:hover svg .active-path,
.icons-on-dark a:hover path,
.icons-ready a:hover svg path,
.icons-ready a:hover svg .active-path,
.icons-ready a:hover path {
    fill: #ffc000 !important;
}

/* 21.07: ЦВЕТА ПО УМОЛЧАНИЮ для иконок на главной (fullpage.js классы) */
.home .whiteicons a svg path,
.home .whiteicons a svg .active-path,
.home .whiteicons a path { fill: #ffffff !important; }
.home .blackicons a svg path,
.home .blackicons a svg .active-path,
.home .blackicons a path { fill: #1e1e1e !important; }
