@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700&display=swap&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=Oswald&display=swap');

* {
    /*transition: all 200ms ease;*/
}

body {
    font-family : 'PT Sans', sans-serif;
}

html, body {
    height : 100%;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family : 'Montserrat', sans-serif;
}

button:focus {
    outline : none;
}

.wrapper {
    display        : flex;
    flex-direction : column;
    min-height     : 100%;
    margin         : 0 auto;
}

.content {
    flex     : 1 0 auto;
    overflow : hidden;
}

.footer {
    flex        : 0 0 auto;
    background  : #062457;
    padding-top : 30px;
}

header .col-xs-12 {
    min-height : 0px;
}

.navbar-toggle .icon-bar {
    display       : block;
    width         : 22px;
    height        : 2px;
    border-radius : 1px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color : #00619f;
}

.navbar-toggle .icon-bar + .icon-bar {
    margin-top : 4px;
}

button.navbar-toggle {
    position         : relative;
    float            : right;
    padding          : 9px 10px;
    margin-top       : 10px;
    margin-bottom    : 0px;
    background-color : transparent;
    background-image : none;
    border           : 1px solid transparent;
    border-radius    : 4px;
    outline          : none;
}

button.navbar-toggle:focus {
    outline : none;
}

.nav > li {
    position : relative;
    display  : block;
}

.nav {
    padding-left : 0;
    list-style   : none;
}

.navbar-header {
    display : inline-block;
    width   : 100%;
}

.navbar-brand img {
    width : 110px;
}

.header_top {
    background : #ffffff;
}

.navbar-nav li a {
    color          : #102852;
    text-transform : uppercase;
    margin         : 6px 0;
    display        : inline-block;
    font-weight    : 600;
}

.navbar-nav li a:hover {
    text-shadow     : 0px 0px 4px #fff;
    text-decoration : none;
}

.navbar-nav li {
    margin-left : 10px;
}

.navbar {
    padding : .5rem .5rem .5rem 1rem;
}

.mebu_name p {
    margin-top : 15px;
    color      : #00619f;
}

.box_one_ban {
    position : relative;
    overflow : hidden;
    width    : 50%;
    float    : left;
}

.phone_top span {
    display     : block;
    font-weight : 700;
}

.box_one_ban p {
    position    : absolute;
    top         : 20px;
    background  : #ffffffb8;
    left        : 0;
    z-index     : 1;
    font-size   : 18px;
    padding     : 5px 17px;
    width       : 100%;
    min-height  : 65px;
    display     : flex;
    align-items : center;
    font-weight : 500;
}

.box_one_ban img {
    width      : 100%;
    transform  : scale(0.99);
    transition : all 200ms ease;
}

.box_one_ban:hover img {
    transform  : scale(1);
    filter     : brightness(0.5);
    transition : all 200ms ease;
}

.box_one_ban a {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
    z-index  : 2;
}

.blue_but {
    color           : #fff;
    background      : #00abdf;
    display         : inline-block;
    text-decoration : none;
    outline         : none;
    border          : none;
    border-radius   : 5px;
    padding         : 5px 18px;
    text-align      : center;
    text-transform  : uppercase;
    font-size       : 14px;
    font-weight     : 600;
    letter-spacing  : 1.5px;
    border-radius   : 0;
    transition      : all 200ms ease;
}

.blue_but:hover {
    color           : #fff;
    text-decoration : none;
    box-shadow      : 0px 0px 20px #48a8f7;
    transition      : all 200ms ease;
}

.transparent_but {
    color           : #fff;
    background      : none;
    border          : 2px solid #fff;
    display         : inline-block;
    text-decoration : none;
    outline         : none;
    border-radius   : 5px;
    padding         : 3px 18px;
    text-align      : center;
    text-transform  : uppercase;
    font-size       : 14px;
    font-weight     : 600;
    letter-spacing  : 1.5px;
    border-radius   : 0;
    transition      : all 200ms ease;
}

.transparent_but:hover {
    color           : #fff;
    text-decoration : none;
    box-shadow      : 0px 0px 20px #48a8f7;
    transition      : all 200ms ease;
}

.blue_but.blue_but_sm {
    width          : 100%;
    font-size      : 16px;
    padding        : 10px 20px;
    transition     : all 200ms ease;
    text-transform : uppercase;
}

.bord_but_w {
    border : 2px solid #fff;
}

.img_box img {
    width : 100%;
}

.bg_grey {
    background : #e8e8e8;
}

.svg_style {
    width : 100%;
}

.slidpro_img img {
    width      : 100%;
    box-shadow : 0px 0px 4px #676767;
}

.white_but {
    text-transform  : capitalize;
    color           : #000000;
    background      : #fff;
    border          : 1px solid #00619f;
    display         : inline-block;
    text-decoration : none;
    outline         : none;
    border-radius   : 40px;
    padding         : 8px 20px;
    width           : auto;
    text-align      : center;
    font-size       : 14px;
    transition      : all 200ms ease;
}

.white_but:hover {
    color           : #00619f;
    text-decoration : none;
    box-shadow      : 0px 0px 10px #00619f;
    transition      : all 200ms ease;
}

.b_grey_but {
    font-size  : 14px;
    background : #ddd;
    padding    : 16px 40px;
    border     : none;
    outline    : none;
}

.slid_clients_one img {
    width : 100%;
}

.call_button .blue_but {
    border-radius : 0;
    font-size     : 18px;
    width         : 100%;
}

.top_info {
    margin-top : 15px;
}

.top_contact p {
    margin-bottom : 0;
}

.top_contact p a {
    color       : #000;
    font-size   : 20px;
    font-weight : 600;
}

.navbar-collapse {
    flex-basis : auto;
    opacity    : 1;
}

.phone_top {
    margin-bottom : 10px;
    margin-top    : 10px;
}

.up {
    display : none;
}

*[id^="ymaps"] {
    min-height : 300px;
}

.close {
    position : absolute;
    right    : 17px;
}

.navbar-nav .blue_but {
    padding       : 0;
    font-size     : 13px;
    display       : flex;
    align-items   : center;
    padding-right : 6px;
}

@media (max-width : 767px) {
    .offcanvas-stop-scrolling {
        height   : 100%;
        overflow : hidden
    }

    .navbar-default .navbar-offcanvas {
        background-color : #f8f8f8
    }

    .navbar-inverse .navbar-offcanvas {
        background-color : #222
    }

    .navbar-offcanvas {
        position                   : fixed;
        width                      : 100%;
        max-width                  : 250px;
        left                       : -250px;
        top                        : 0;
        padding-left               : 15px;
        padding-right              : 15px;
        z-index                    : 999;
        overflow                   : scroll;
        -webkit-overflow-scrolling : touch;
        -webkit-transition         : all 0.15s ease-in;
        transition                 : all 0.15s ease-in
    }

    .navbar-offcanvas.in {
        box-shadow : 0 0 20px rgba(0, 0, 0, 0.3)
    }

    .navbar-offcanvas.navbar-offcanvas-fade {
        opacity : 0
    }

    .navbar-offcanvas.navbar-offcanvas-fade.in {
        opacity : 1
    }

    .navbar-offcanvas.offcanvas-transform.in {
        -webkit-transform : translateX(250px);
        -ms-transform     : translateX(250px);
        transform         : translateX(250px);
        opacity           : 1;
    }

    .navbar-offcanvas.offcanvas-position.in {
        left : 0
    }

    .navbar-offcanvas.navbar-offcanvas-right {
        left  : auto;
        right : -250px
    }

    .navbar-offcanvas.navbar-offcanvas-right.offcanvas-transform.in {
        -webkit-transform : translateX(-250px);
        -ms-transform     : translateX(-250px);
        transform         : translateX(-250px)
    }

    .navbar-offcanvas.navbar-offcanvas-right.offcanvas-position.in {
        left  : auto;
        right : 0
    }

    .navbar-offcanvas .dropdown.active .caret {
        border-top    : 0;
        border-bottom : 4px solid
    }

    .navbar-offcanvas .dropdown-menu {
        position           : relative;
        width              : 100%;
        border             : inherit;
        box-shadow         : none;
        -webkit-transition : height 0.15s ease-in;
        transition         : height 0.15s ease-in
    }

    .navbar-offcanvas .dropdown-menu.shown {
        display       : block;
        margin-bottom : 10px
    }
}

.offcanvas-toggle {
    background : #ffffff00;
}

.offcanvas-toggle .icon-bar {
    background         : #000;
    -webkit-transition : all .25s ease-in-out;
    transition         : all .25s ease-in-out
}

.offcanvas-toggle.is-open .icon-bar:nth-child(1) {
    -webkit-transform : rotate(45deg) translate(5px, 4px);
    -ms-transform     : rotate(45deg) translate(5px, 4px);
    transform         : rotate(45deg) translate(5px, 4px)
}

.offcanvas-toggle.is-open .icon-bar:nth-child(2) {
    opacity : 0
}

.offcanvas-toggle.is-open .icon-bar:nth-child(3) {
    -webkit-transform : rotate(-45deg) translate(4px, -4px);
    -ms-transform     : rotate(-45deg) translate(4px, -4px);
    transform         : rotate(-45deg) translate(4px, -4px)
}

.svg_img {
    width : 100%;
}

.svg_img use {
    width : 100%;
}

.catalog_block {
    background      : url(img/fon1.svg) no-repeat;
    background-size : cover;
    padding-top     : 30px;
    padding-bottom  : 30px;
    margin-bottom   : 30px;
}

.phone_top a.telephone {
    color         : #010101;
    font-weight   : 400;
    margin-bottom : 0;
}

.phone_top a.mail_in {
    color          : #00a6dd;
    font-weight    : 400;
    font-size      : 16px;
    text-transform : none;
    margin-top     : 0;
}

.top_ban_titl h1 {
    background     : #06204dbf;
    color          : #fff;
    font-size      : 22px;
    padding        : 11px 15px;
    text-transform : uppercase;
    font-family    : 'Oswald', sans-serif;
}

.top_banner {
    position : relative;
}

.top_ban_titl {
    position        : absolute;
    width           : 100%;
    height          : 100%;
    top             : 0;
    left            : 0;
    display         : flex;
    justify-content : center;
    align-items     : center;
}

.phone_boot .svg_img {
    fill   : #ffff;
    width  : 18px;
    height : 18px;
}

.phone_boot span {
    display         : inline-flex;
    justify-content : center;
    align-items     : center;
    background      : #0dc6fe;
    width           : 30px;
    height          : 31px;
    margin-right    : 8px;
}

li.phone_boot {
    display         : flex;
    justify-content : center;
    align-items     : center;
}

.mebu_name img {
    width : 150px;
}

.level1 {
    flex-direction : row;
    overflow       : hidden;
    overflow-x     : auto;
}

.level1 .list-group-item {
    position         : relative;
    display          : block;
    padding          : .75rem 1.25rem;
    background-color : #fff;
    border-radius    : 0;
    text-align       : center;
    font-size        : 16px;
    text-transform   : uppercase;
    font-weight      : 600;
    letter-spacing   : 1.5px;
    border           : none;
    margin           : 0 2px;
}

.level1 .list-group-item.active {
    z-index          : 2;
    color            : #fff;
    background-color : #00abdf;
    border-color     : #00abdf;
}

.list-group-item:first-child {
    border-top-left-radius  : 0;
    border-top-right-radius : 0;
}

.list-group-item:last-child {
    border-bottom-right-radius : 0;
    border-bottom-left-radius  : 0;
}

.level2 {
    margin-left : 2px;
}

.level2 .list-group-item.active {
    z-index          : 2;
    color            : #212529;
    background-color : #ffffff;
    border-color     : #ddd;
    border-left      : 4px solid #00abdf;
    position         : relative;
}

.level2 .list-group-item {
    border-color : #fff;
    border-color : #ddd;
}

.level2 .list-group-item.active:before {
    content      : '';
    position     : absolute;
    top          : calc(50% - 2px);
    bottom       : 0;
    left         : -3px;
    width        : 9px;
    height       : 4px;
    border-top   : 5px solid #00abdf;
    border-right : 5px solid transparent;
    border-left  : 5px solid transparent;
    transform    : rotate(-90deg);
}

.title h2 {
    text-transform : uppercase;
    text-align     : center;
    letter-spacing : 1.5px;
    font-weight    : 600;
    margin-bottom  : 30px;
}

.cat_prod_desc_one {
    background  : #fff;
    padding-top : 20px;
}

.catalog_prod_title h3 {
    color       : #003da6;
    font-size   : 25px;
    font-weight : 600;
}

.slider-for .item {
    box-shadow      : 0px 0px 23px 0px rgba(0, 0, 0, 0.1);
    margin          : 15px;
    max-width       : 90%;
    height          : 279px;
    display         : flex !important;
    justify-content : center;
    align-items     : center;
}

.slick-slide .item img {
    display    : block;
    max-height : 100%;
    height     : 300px;
    max-width  : 100%;
    margin     : 0 auto;
}

.projects_sert .slick-slide .item img {
    height : auto;
}

.slider-nav .item img {
    display    : block;
    max-height : 100%;
}

.slider-nav .item {
    box-shadow : 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
    margin     : 9px 0;
    height     : 80px;
    max-width  : 96%;
}

.slider-nav .slick-list {
    padding : 0 15px !important;
}

.slider-nav .slick-slide.slick-current.slick-center .item {
    border : 1px solid #00abdf;
}

.catalog_prod_info ul li {
    list-style-type : none;
}

.catalog_prod_info ul {
    padding-left : 0;
}

.catalog_prod_descr h3 {
    font-size   : 18px;
    font-weight : 600;
}

.request_mini {
    background : rgb(45, 166, 216);
    background : -moz-linear-gradient(90deg, rgba(45, 166, 216, 1) 0%, rgba(17, 99, 164, 1) 100%);
    background : -webkit-linear-gradient(90deg, rgba(45, 166, 216, 1) 0%, rgba(17, 99, 164, 1) 100%);
    background : linear-gradient(90deg, rgba(45, 166, 216, 1) 0%, rgba(17, 99, 164, 1) 100%);
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr="#2da6d8", endColorstr="#1163a4", GradientType=1);
    padding    : 10px 15px;
    margin-top : 15px;
}

.request_mini p {
    color     : #fff;
    font-size : 20px;
}

.request_mini_but {
    display         : flex;
    justify-content : center;
    align-items     : center;
}

.vertical {
    text-align     : center;
    text-transform : uppercase;
    position       : relative;
    font-weight    : 600;
    letter-spacing : 3px;
    color          : #00abdf;
}

.vertical span {
    background : #fff;
    display    : inline-block;
    padding    : 0 20px;
    position   : relative;
}

.vertical:before {
    content          : '';
    position         : absolute;
    top              : 11px;
    left             : 0;
    width            : 100%;
    height           : 1px;
    background-color : rgb(0, 171, 223);
}

.deskr_zaporka {
    background      : url(../img/fon2.svg) no-repeat;
    background-size : cover;
}

.characteristic {
    background      : url(../img/fon3.svg) no-repeat;
    background-size : cover;
    padding-top     : 30px;
}

.produkt {
    /*background     : url(../img/fon5.svg) no-repeat;*/
    /*background-size: cover;*/
    padding-bottom : 43px;
}

.completed_projects {
    background      : url(../img/fon6.svg) no-repeat;
    background-size : cover;
    position        : relative;
    padding-bottom  : 23px;
    padding-top     : 80px;
}

.cont_box {
    background      : url(../img/fon9.svg) no-repeat;
    background-size : cover;
}

.about_us_bg {
    background      : url(../img/fon8.svg) no-repeat;
    background-size : cover;
}

.charact_wrap {
    box-shadow    : 0 0 23px 0 rgba(0, 0, 0, 0.1);
    background    : #fff;
    padding       : 15px;
    margin-bottom : 20px;
    position      : relative;
}

.ico_char {
    display         : flex;
    background      : #00abdf;
    padding         : 7px 7px;
    width           : 60px;
    height          : 60px;
    justify-content : center;
    align-items     : center;
    margin-right    : 15px;
    position        : relative;
}

.charact_wrap .ico_char img {
    max-width     : 100%;
    margin-bottom : 0;
    position      : initial;
    float         : none;
    margin-top    : 0;
    margin-right  : 0 !important;
}

.charact_wrap h3 {
    display     : flex;
    align-items : center;
}

.bg_blue {
    position      : relative;
    margin-bottom : -87px;
}

.bg_blue:before {
    position   : absolute;
    content    : '';
    top        : 0;
    left       : 0;
    width      : 100%;
    height     : 100%;
    background : #015faf96;
}

.produkt .title h2 {
    color : #fff;
}

ul {
    padding-left : 0;
}

ul li {
    list-style-type : none;
}

.produkt_deskr h3 {
    color       : #003da6;
    font-weight : 600;
}

.produkt_img {
    border        : 1px solid #ddd;
    margin-bottom : 20px;
    max-height    : 345px;
    text-align    : center;
    background    : #fff;
}

.produkt_img img {
    height    : 314px;
    max-width : 100%;
}

.produkt_deskr .blue_but {
    padding : 11px 55px;
}

.produkt_deskr {
    margin-bottom : 30px;
}

.about_us_info {
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    height          : 90px;
    margin-bottom   : 7px;
    margin-top      : 7px;
    position        : relative;
    background      : #626c76cc;
    color           : #fff;
    text-transform  : uppercase;
}

.about_us_info p {
    margin-bottom : 0;
    text-align    : center;
}

.about_us_info:before {
    content    : '';
    position   : absolute;
    width      : 82px;
    height     : 4px;
    background : #00abdf;
    bottom     : 0;
}

.pregh_property_info_img img {
    width : 100px;
}

.pregh_property_info {
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    text-align      : center;
    width           : 213px;
    margin          : 0 auto;
    margin-bottom   : 35px;
}

.pregh_property {
    margin-bottom : 48px;
}

.pregh_property_info_img img {
    width : 100px;
}

.cont_box_wrap {
    color      : #fff;
    text-align : center;
    padding    : 30px 0;
}

.cont_box_title {
    font-size     : 18px;
    font-weight   : 600;
    margin-bottom : 20px;
}

.cont_box_phone a {
    font-size       : 25px;
    display         : block;
    text-align      : center;
    color           : #fff;
    text-decoration : none;
}

.cont_box_phone {
    margin-bottom : 20px;
}

.foot_info h3 {
    text-transform : uppercase;
    font-weight    : 600;
}

.foot_info {
    color : #fff;
}

.foot_info_ico .svg_img {
    fill   : #00abdf;
    width  : 20px;
    height : 20px;
}

.foot_info_ico {
    display       : flex;
    align-items   : center;
    margin-bottom : 14px;
}

.foot_info_ico span {
    display         : flex;
    justify-content : center;
    align-items     : center;
    width           : 51px;
    height          : 51px;
    border          : 1px solid #00abdf;
    margin-right    : 20px;
}

.foot_info_ico .bug_fii {
    width  : 88px;
    height : 51px;
}

.foot_info_ico p {
    margin-bottom : 0;
}

.footer_dop {
    background : #fff;
    padding    : 15px 0;
}

.footer_dop p {
    margin-bottom : 0;
}

.footer_dop .col-6 {
    align-items : center;
    display     : flex;
}

.about_us {
    position      : relative;
    margin-bottom : 45px;
}

.about_us .title h2 {
    margin-bottom : 24px;
}

.about_us:before {
    position       : absolute;
    content        : 'A1 Valves';
    text-transform : uppercase;
    top            : -55px;
    right          : 0;
    font-size      : 50px;
    font-weight    : 600;
    letter-spacing : 4px;
    color          : #f0f0f0;
}

.certificates {
    position       : relative;
    padding-top    : 61px;
    padding-bottom : 15px;
    background     : #f7f7f7;
}

.certificates:before {
    position       : absolute;
    content        : 'Гарантии';
    text-transform : uppercase;
    top            : -4px;
    right          : 0;
    font-size      : 50px;
    font-weight    : 600;
    letter-spacing : 4px;
    color          : #f0f0f0;
}

.completed_projects:before {
    position       : absolute;
    content        : 'Проекты';
    text-transform : uppercase;
    top            : -55px;
    right          : 0;
    font-size      : 50px;
    font-weight    : 600;
    letter-spacing : 4px;
    color          : #f0f0f0;
}

.slider-nav {
    margin-top : -26px;
}

.catalog_prod_slid {
    margin-bottom : 10px;
}

.deskr_zaporka_info h3 {
    font-size   : 26px;
    font-weight : 600;
    margin-top  : 20px;
}

.charact_wrap img {
    margin-bottom : 20px;
}

.completed_projects_slider .slick-slide .row {
    margin         : 0 auto;
    background     : #fff;
    padding-top    : 15px;
    padding-bottom : 15px;
    display        : flex !important;
}

.completed_img {
    margin-bottom : 30px;
}

.completed_info h3 {
    color         : #003da6;
    font-weight   : 600;
    font-size     : 25px;
    margin-bottom : 20px;
}

.completed_info img {
    margin-bottom : 20px;
}

.foot_info_ico a {
    color : #fff;
}

.footer_dop a {
    color           : #666;
    text-decoration : underline;
}

.certificates {
    padding-bottom : 75px;
}

.certificates_img {
    padding : 0 15px;
}

.tab-content > .tab-pane {
    display : block;
    opacity : 0;
    height  : 0;
}

.tab-content > .active {
    display : block;
    opacity : 1;
    height  : auto;
}

.table .thead-light th {
    text-align     : center;
    vertical-align : middle;
    font-size      : 14px;
}

.table-bordered td, .table-bordered th {
    vertical-align : middle;
    text-align     : center;
    padding        : 5px;
    font-size      : 13px;
}

.table td:last-child {
    text-align : center;
    padding    : 5px;
    text-align : center;
}

.table td:nth-child(2), .table td:nth-child(3), .table td:nth-child(4) {
    text-align : left;
}

.completed_info p {
    text-align  : justify;
    text-indent : 17px;
}

.pregh_property_info_p {
    font-size : 17px;
}

.deskr_zaporka_info p {
    text-align : justify;
}

@media (max-width : 320px) {
}

@media (min-width : 568px) {
}

@media (min-width : 768px) {
    .navbar-toggle {
        display : none;
    }

    .navbar-nav > li {
        float : left;
    }

    .navbar-nav {
        float           : right;
        margin          : 0;
        display         : flex;
        flex-direction  : row;
        align-items     : center;
        justify-content : flex-end;
    }

    .header_top {
        background : #fff;
    }

    .navbar-nav li a {
        color          : #102852;
        margin         : 0px 0;
        font-weight    : 600;
        text-transform : uppercase;
        font-size      : 14px;
    }

    .navbar-header {
        width : auto;
    }

    *[id^="ymaps"] {
        min-height : 413px;
    }

    .navbar-brand img {
        width : 96px;
    }

    .navbar-collapse {
        width : 83%;
    }

    .top_ban_titl h1 {
        background     : #06204dbf;
        color          : #fff;
        font-size      : 40px;
        padding        : 23px 20px;
        text-transform : uppercase;
        font-family    : 'Oswald', sans-serif;
        width          : 520px;
    }

    .cat_prod_desc_one {
        background : #fff0;
    }

    .tab-content {
        display      : block;
        background   : #fff;
        margin-right : 2px;
    }

    .slider-for .item {
        height : 147px;
    }

    .slider-nav .item {
        height : 54px;
    }

    .request_mini_but {
        justify-content : flex-end;
    }

    .request_mini_but .transparent_but {
        padding      : 12px 25px;
        margin-right : 16px;
    }

    .request_mini_but .blue_but {
        padding : 12px 25px;
    }

    .request_mini p {
        font-size : 23px;
    }

    .pk_bg {
        background  : #fff;
        z-index     : 2;
        position    : relative;
        padding-top : 19px;
    }

    .bg_blue {
        margin-bottom : -167px;
    }

    .about_us_info {
        height        : 147px;
        margin-bottom : 0;
        margin-top    : 0;
    }

    .pregh_property_info_img {
        height : 108px;
    }

    .pregh_property {
        margin-bottom : 24px;
    }

    .cont_box_wrap {
        padding   : 48px 0px;
        max-width : 648px;
        margin    : 0 auto;
    }

    .footer_dop .col-6 {
        align-items : right;
    }

    .foot_info_ico .bug_fii {
        width  : 106px;
        height : 51px;
    }

    .modal-body form {
        padding : 0 50px;
    }
}

@media (min-width : 992px) {
    .top_logo img {
        width  : auto;
        height : 64px;
    }

    .top_info {
        padding-left : 30px;
    }

    .navbar-nav .blue_but {
        /*padding: 9px 4px;*/
        font-size : 13px;
    }

    .navbar-nav {
        margin          : 0;
        display         : flex;
        margin-right    : 0;
        width           : 100%;
        flex-direction  : row;
        justify-content : flex-end;
        align-items     : center;
    }

    .navbar-nav li {
        margin-left  : 11px;
        margin-right : 0;
    }

    .navbar-nav li.phone_top {
        margin-left : 22px;
    }

    .link_catal {
        color         : #003b7a;
        border-radius : 5px;
        border        : 2px solid #003b7a;
        padding       : 5px 10px;
    }

    .navbar-brand img {
        width : 142px;
    }

    .phone_boot span {
        width  : 37px;
        height : 37px;
    }

    .charact_wrap img {
        width      : 426px;
        right      : 41px;
        float      : right;
        margin-top : -121px;
    }

    .charact_wrap {
        margin-top : 137px;
    }
}

@media (min-width : 1200px) {
    .foot_info {
        width          : 397px;
        float          : right;
        padding-top    : 50px;
        padding-bottom : 45px;
    }

    .footer {
        padding-top : 0;
    }

    .footer_bottom .container-fluid {
        padding-right : 0;
    }

    .footer_bottom .container-fluid .row {
        margin-right : 0;
    }

    .up.active {
        display : block;
    }

    .up a {
        background    : #00619f2e;
        padding       : 10px;
        border-radius : 8px;
        position      : fixed;
        right         : 50px;
        bottom        : 50px;
        cursor        : pointer;
        z-index       : 11;
        transition    : all 200ms ease;
    }

    .up a svg {
        fill : #fff;
    }

    .up.active a:hover {
        background : #00619f;
        transition : all 200ms ease;
    }

    .navbar-nav li.phone_top {
        margin-left : 40px;
    }

    .tab-content {
        margin-left : 2px;
    }

    .level2 {
        margin-left : 0px;
    }

    .deskr_zaporka_img {
        margin-top : -30px;
    }

    .vertical {
        position  : absolute;
        width     : 100%;
        left      : -54%;
        top       : 45%;
        transform : rotate(-90deg);
    }

    .deskr_zaporka {
        background-size : contain;
    }

    .charact_wrap:last-child img {
        float         : left;
        margin-right  : 79px;
        margin-bottom : 0;
    }

    .bg_blue {
        margin-bottom : -320px;
    }

    .completed_projects:before {
        top            : 0px;
        right          : 12%;
        font-size      : 76px;
        font-weight    : 600;
        letter-spacing : 24px;
        color          : #f0f0f0;
    }

    .certificates:before {
        right          : 12%;
        font-size      : 76px;
        font-weight    : 600;
        letter-spacing : 24px;
    }

    .about_us:before {
        right          : 12%;
        font-size      : 76px;
        font-weight    : 600;
        letter-spacing : 24px;
    }

    .title h2 {
        letter-spacing : 7.5px;
    }

    .certificates_img img {
        display   : inline-block;
        max-width : 100%;
    }

    .request_mini {
        display         : flex;
        align-items     : center;
        justify-content : space-between;
    }

    .request_mini p {
        width         : 56%;
        margin-bottom : 0;
    }

    .characteristic {
        padding-bottom : 40px;
    }

    .about_us {
        padding-top : 50px;
    }

    .about_us_info {
        height : 207px;
    }

    .about_us_info h4 {
        font-size      : 50px;
        letter-spacing : 13px;
    }

    .top_ban_titl h1 {
        font-size : 58px;
        padding   : 23px 20px;
        width     : 648px;
    }

    .catalog_block {
        padding-top    : 80px;
        padding-bottom : 64px;
    }

    .title h2 {
        letter-spacing : 7.5px;
        font-size      : 36px;
    }

    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width : 1178px;
    }

    .level1 .list-group-item {
        padding        : 23px 1.25rem;
        font-size      : 18px;
        letter-spacing : 3px;
    }

    .level1 {
        margin-bottom : 8px;
    }

    .level2 {
        margin-left  : 0px;
        margin-right : 36px;
    }

    .level2 .list-group-item {
        font-size   : 18px;
        padding     : 9px 30px;
        display     : flex;
        align-items : center;
        min-height  : 64px;
    }

    .lvl_2_cont {
        margin-left : -47px;
    }

    .catalog_prod_title {
        margin-left : 14px;
    }

    .catalog_prod_info {
        font-size     : 19px;
        margin-left   : -23px;
        padding-right : 20px;
        margin-top    : 9px;
    }

    .slider-for .item {
        height : 317px;
    }

    .catalog_prod_descr {
        margin-left : 13px;
        margin-top  : 6px;
    }

    .request_mini {
        padding : 30px 43px;
    }

    .request_mini_but .transparent_but {
        padding      : 12px 25px;
        margin-right : 33px;
    }

    .deskr_zaporka_info h3 {
        font-size     : 36px;
        margin-top    : 29px;
        margin-bottom : 42px;
    }

    .deskr_zaporka_info {
        margin-left : 70px;
    }

    .vertical {
        left : -46%;
    }

    .charact_wrap {
        padding : 48px;
    }

    .charact_wrap h3 {
        font-weight : 600;
        font-size   : 37px;
    }

    .bg_blue {
        margin-bottom : -365px;
    }

    .charact_wrap h3 {
        margin-bottom : 47px;
    }

    .charact_wrap h3 {
        margin-bottom : 22px;
    }

    .foot_info_ico .bug_fii {
        width  : 74px;
        height : 51px;
    }

    .footer_bottom .container-fluid .col-md-7 {
        padding-right : 1px;
    }

    .slider-nav {
        margin-top : -15px;
    }

    .slider-nav .item {
        height : 78px;
    }

    .slider-nav .item {
        margin    : 9px 0;
        height    : 80px;
        max-width : 88%;
    }

    .cat_prod_desc_one {
        padding-right : 20px;
    }
}

@media (min-width : 1600px) {
}

@media (min-width : 2560px) {
}

@media (min-width : 1024px) and (max-width : 1024px) {
    .foot_info_ico .bug_fii {
        width  : 74px;
        height : 51px;
    }
}


form .textline .add-files a {
    font-size       : 15px;
    line-height     : 19px;
    font-weight     : 400;
    color           : #007fc3;
    text-decoration : none;
    border-bottom   : 1px dotted #007fc3;
}

form .textline .add-files a:hover {
    color         : #336699;
    border-bottom : 1px dotted #336699;
    cursor        : pointer;
}

.preloader {
    position   : fixed;
    left       : 0;
    top        : 0;
    right      : 0;
    bottom     : 0;
    background : #fff;
    z-index    : 1001
}

.preloader__row {
    position    : relative;
    top         : 50%;
    left        : 50%;
    width       : 70px;
    height      : 70px;
    margin-top  : -35px;
    margin-left : -35px;
    text-align  : center;
    animation   : preloader-rotate 2s infinite linear
}

.preloader__item {
    position         : absolute;
    display          : inline-block;
    top              : 0;
    background-color : #337ab7;
    border-radius    : 100%;
    width            : 35px;
    height           : 35px;
    animation        : preloader-bounce 2s infinite ease-in-out
}

.preloader__item:last-child {
    top             : auto;
    bottom          : 0;
    animation-delay : -1s
}

@keyframes preloader-rotate {
    100% {
        transform : rotate(360deg)
    }
}

@keyframes preloader-bounce {
    0%, 100% {
        transform : scale(0)
    }
    50% {
        transform : scale(1)
    }
}

.pregh_property_info_p {
    font-size : 17px;
}

.completed_info p {
    text-align : justify;
}

.completed_info h3 {
    margin-bottom : 20px;
}

.catalog_block {
    background : #f3f3f3;
}

.level1 .list-group-item {
    font-size       : 15px;
    display         : flex;
    justify-content : center;
    align-items     : center;
}

.completed_info h3 {
    font-size : 21px;
}

.subfooter-languages {
    display        : inline-block;
    vertical-align : middle;
    font-size      : 0;
    margin-right   : 20px;

}

.language-item {
    display : inline-block;
    height  : 42px;
}

.language-button {
    display       : block;
    padding       : 9px;
    border        : 1px solid transparent;
    margin-right  : 3px;
    border-radius : 3px;
    box-shadow    : transparent 0 1px 4px;
    transition    : all 300ms ease 0s;
}

.language-button.active, .language-button:not(.active):hover {
    border-radius : 3px;
    box-shadow    : rgba(0, 0, 0, 0.25) 0 1px 4px;
    border-color  : rgb(179, 179, 179);
}

.foot_info_ico a span.psessionidemk {
    margin-right : 0;
    border       : none;
    display      : inline;
}

@media (min-width : 1200px) {
    .about_us_info h4 {
        font-size : 25px;
    }

    .about_us_info {
        padding : 0 20px;
    }

    .level2 {
        margin-right : 38px;
    }

    .completed_info {
        padding-right : 50px;
    }

    .slick-dotted.slick-slider {
        margin        : 0 100px;
        margin-bottom : 30px;
    }

    .completed_info h3 {
        font-size : 25px;
    }

    .fixed {
        position : fixed;
        width    : 100%;
        z-index  : 10;
    }

    .top_ban_titl h1 {
        width : 1000px;
    }
}