@font-face {
    font-family: 'Circe';
    src: url('Circe-Regular.eot');
    src: local('Circe'), local('Circe-Regular'),
    url('Circe-Regular.eot?#iefix') format('embedded-opentype'),
    url('Circe-Regular.woff') format('woff'),
    url('Circe-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('Circe-Thin.eot');
    src: local('Circe Thin'), local('Circe-Thin'),
    url('Circe-Thin.eot?#iefix') format('embedded-opentype'),
    url('Circe-Thin.woff') format('woff'),
    url('Circe-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('Circe-Bold.eot');
    src: local('Circe Bold'), local('Circe-Bold'),
    url('Circe-Bold.eot?#iefix') format('embedded-opentype'),
    url('Circe-Bold.woff') format('woff'),
    url('Circe-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('Circe-ExtraBold.eot');
    src: local('Circe ExtraBold'), local('Circe-ExtraBold'),
    url('Circe-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('Circe-ExtraBold.woff') format('woff'),
    url('Circe-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

body {
    min-height: 620px;
    background-color: rgb(255, 255, 255);
    color: #252933;
}
body.custom_hidden_blocks .main_block{
    display: none;
}
body.custom_hidden_blocks .main_footer .foot_r .m_menu{
    display: none;
}
body.custom_hidden_blocks .menu_main_wrapper{
    display: none !important;
}
body.custom_hidden_blocks .main_footer .foot_row{
    padding: 115px 0px 115px 0px;
}
body.custom_hidden_blocks .main_footer .logo_foot_wr{
    margin-top: 0px;
}

a {
    color: #D2B000;
    text-decoration: none;
}

a:hover, a:focus {
    color: #252933;
    text-decoration: underline;

}

.not_active {
    pointer-events: none;
}

img {
    max-width: 100%;
}

.no_pad {
    padding: 0px;
}

.no_pad_l {
    padding-left: 0px;
}

.no_pad_r {
    padding-right: 0px;
}

a.def {
    color: inherit;
    opacity: 1;
    text-decoration: none !important;
}

a.def:hover {
    opacity: 1;
    text-decoration: none !important;
}
img.fr-dii{
    height: auto;
}
.animate_hidden {
    opacity: 0;
}

.animate_visible {
    opacity: 1;
}

.title_extra_bold {
    font-weight: 800;
}

.title_bold {
    font-weight: bold;
}

.title_regular {
    font-weight: normal;
}

.theme_blue {
    color: rgb(71, 79, 159);
}

.theme_red {
    color: rgb(198, 40, 39);
}
.theme_bezh{
    color: #DDD3B7;
}
.theme_white {
    color: rgb(255, 255, 255);
}

.bl_left {
    text-align: left;
}

.bl_right {
    text-align: right;
}

.menu_main_element {
    cursor: pointer;
}

.main_block {
    padding-top: 55px;
    padding-bottom: 85px;
}
.main_content_block{
    padding-top: 65px;
    background-color: rgb(237,242,244);
}
.main_content_block.white{
    background-color: rgb(255,255,255);
    padding-top: 5px;
}
.full_page .main_title{
    margin-bottom: 25px;
}
.theme_opacity{
    opacity: 0.5;
}
#main_anchor_top {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 0px;
    margin: 0px;
    padding: 0px;
}

#main_anchor {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 0px;
    margin: 0px;
    padding: 0px;
}

.main_menu {
    top: 0px;
    left: 0px;
    position: relative;
    z-index: 102;
    width: 100%;
    background-color: transparent;
    color: rgb(39,50,56);
}
#main_menu_fixed{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 101;
    transition: 0.5s;
    background-color: #0F0F0F;
}
#main_menu_fixed .logo_l{
    position: absolute;
    left: 0px;
    width: 80px;
    height: 80px;
    background-size: 40px auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("../images/bl/svg/logo_l.svg");
    background-color: #F3CB00;
    opacity: 1;
    transition: 0.2s;
}
#main_menu_fixed .logo_l:hover{
    opacity: 0.9;
}
#main_menu_fixed .visible-fix{
    display: none !important;
}
#main_menu_fixed.active .visible-fix{
    display: flex !important;
}
#main_menu_fixed.active{
    position: fixed;
    top: 0px;
}
#main_menu_fixed.active .btn_geo_cont_wrap .m_geo{
    font-size: 14px;
}
#main_menu_fixed.active .m_phone{
    font-size: 16px;
}
#main_menu_fixed.active_blog{
    position: fixed !important;
    background-color: #19366E !important;
    top: 0px !important;
}
#main_menu_fixed li > span > span, #main_menu_fixed li > a > span {
    padding-bottom: 8px;
}
#main_menu_fixed li {
    height: 80px;
}
#main_menu_fixed .navbar-nav > li {
    padding: 25px 5px 25px 5px;
}

#main_menu_fixed .navbar-nav > li > span,
#main_menu_fixed .navbar-nav > li > a{
    font-size: 14px;
}
#main_menu_fixed.active{
    position: fixed;
}
.btn_geo_cont_wrap{
    color: rgb(255,255,255);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 80px;
}
#main_menu .btns_block{
    height: 80px;
    display: flex;
    align-items: center;
    margin-left: 18px;
}

.m_geo{
    background-image: url(../images/bl/svg/icon_geo.svg);
    background-size: 21px auto;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    padding-left: 30px;
    font-size: 18px;
    line-height: 25px;
    margin-right: 18px;
}
.m_phone{
    background-image: url(../images/bl/svg/icon_phone.svg);
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 2px 50%;
    padding-left: 30px;
    font-size: 24px;
    line-height: 25px;
    font-weight: 600;
}
#main_menu_fixed .m_phone{
    margin-bottom: 0px;
}
.m_mail{
    background-image: url(../images/monitoring/svg/icon_mail.svg);
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    padding-left: 23px;
    font-size: 20px;
    font-weight: bold;
}
.m_city{
    font-size: 20px;
    font-weight: bold;
}

.main_block.main_seo{
    padding-top: 0px;
    margin: 0px 0px 45px 0px;
    padding-bottom: 45px;
}
.main_seo .main_seo_in{
    position: relative;
    border-radius: 23px;
    overflow: hidden;
    box-shadow: 0px 10px 48px rgb(0 0 0 / 9%);
    padding-left: 65px;
    padding-right: 25px;
}
.main_seo .main_seo_in:before {
    content: "";
    position: absolute;
    z-index: 111;
    background-color: #F3CB00;
    width: 30px;
    height: 100%;
    top: 0px;
    left: 0px;
}
.main_seo .main_title h2{
    margin-bottom: 12px;
}
.main_seo .descr{
    font-size: 18px;
}

.main_footer .foot_r .m_city{
    color: #3E67B7;
    padding-left: 15px;
}
#main_menu_fixed .menu_main_wrapper li{
    height: 56px;
    padding: 10px 5px 12px 5px;
}
#main_menu_fixed .menu_main_wrapper li>span,
#main_menu_fixed .menu_main_wrapper li>a{
    font-size: 18px;
    font-weight: 600;
}
#main_menu_fixed.active .menu_main_wrapper li>span,
#main_menu_fixed.active .menu_main_wrapper li>a{
    font-size: 14px;
}
#main_menu_fixed.active .menu_main_wrapper li{
    padding: 25px 5px 25px 5px;
    margin: 0px 1px 0px 1px;
}

@media (min-width: 1200px) {
    #main_menu_fixed:not(.active) .menu_main_wrapper{
        position: absolute;
        top: 100px;
        padding: 0px 55px 0px 55px;
        width: 100%;
        background-color: rgb(255,255,255);
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.07);
        border-radius: 10px;
        height: 56px;
    }
    #main_menu_fixed:not(.active) .menu_main_wrapper:before,
    #main_menu_fixed:not(.active) .menu_main_wrapper ul:before{
        display: none;
    }
    #main_menu_fixed:not(.active) .menu_main_wrapper:after,
    #main_menu_fixed:not(.active) .menu_main_wrapper ul:after{
        display: none;
    }
    #main_menu_fixed:not(.active) .menu_main_wrapper ul{
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
    #main_menu_fixed:not(.active) .menu_main_wrapper .navbar-nav > li > span,
    #main_menu_fixed:not(.active) .menu_main_wrapper .navbar-nav > li > a{
        color: #252933;
    }
    #main_menu_fixed .navbar-nav > li {
        padding-left: 2px;
        padding-right: 2px;
    }
    #main_menu_fixed .navbar-nav > li > span,
    #main_menu_fixed .navbar-nav > li > a {
        padding-left: 4px;
        padding-right: 4px;
        font-size: 16px;
        line-height: 1.2;
        transition: 0s;
    }
    #main_menu_fixed.active .navbar-nav > li > span,
    #main_menu_fixed.active .navbar-nav > li > a {
        padding-left: 3px;
        padding-right: 3px;
        font-size: 15px;
    }
}
#main_menu_fixed.active .logo_up_wr{
    display: none;
}
.main_menu.foot{
    position: relative;
    top: 2px;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.08);
}

.main_menu.active_menu {
    box-shadow: 0px 5px 4px 0px rgba(1, 1, 1, 0.1);
}

.main_menu li {
    position: relative;
}

.main_menu li:after {
    content: "";
    position: absolute;
    left: 2px;
    width: calc(100% - 4px);
    height: 3px;
    bottom: -2px;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color 0.2s, bottom 0.1s;
}

.main_menu .navbar-brand {
    white-space: nowrap;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    justify-content: normal;
    height: 80px;
}

.main_menu .navbar-brand img {
    max-width: 255px;
}


.main_menu li {
    height: 78px;

}

.main_menu li a span:before,
.main_menu li span span:before{
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0px;
    width: 100%;
    height: 3px;
    background-color: rgba(198,40,39,0);
    transition: 0.15s;
}

.main_menu li > span > span, .main_menu li > a > span{
    padding-bottom: 30px;
    position: relative;
}
.main_menu li > span:hover, .main_menu li > a:hover{

}

.main_menu li:hover a span:before,
.main_menu li:hover span span:before{
    bottom: -7px;
    background-color: #F3CB00;
}
.main_menu li.current a span:before,
.main_menu li.current span span:before{
    bottom: -6px;
    background-color: #F3CB00;
}
.logo_up_wr{
    font-size: 14px;
    color: rgb(39,50,56);
}
.main_menu .navbar-brand {
    margin-top: 0px;
    margin-right: 100px;
}

.main_menu .menu_cont_soc{
    text-align: right;
    height: 78px;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    margin-left: 35px;
}
#main_menu_fixed .dropdown-menu{
    background: rgb(245,245,245);
}

#main_menu_fixed .dropdown-menu li {
    padding: 10px 0px 10px 0px;
}

.main_head {
    min-height: 660px;
    overflow: hidden;
    width: 100%;
    position: relative;
    max-width: 1920px;
    margin: 0px auto 0px auto;
    padding-top: 105px;
    padding-bottom: 0px;
    background-color: #ffffff;
    background-image: url(../images/bl/back_r_main_new.png);
    background-size: auto 599px;
    background-repeat: no-repeat;
    background-position: calc(50% + 515px) calc(0% + 80px);
}
.main_head.main_screen{
    background-color: transparent;
    background-image: none;
}
.main_head.main_screen:before{
    background-image: url(../images/bl/back_truck.png) !important;
    width: 491px;
    position: absolute;
    max-width: 1920px;
    background-size: 491px auto;
    background-repeat: no-repeat;
    z-index: 11;
    opacity: 1 !important;
    right: calc(50% - 628px) !important;
    background-position: 0px 0px;
    top: 130px;
}
.main_head.main_screen:after{
    background-image: url("../images/bl/svg/back_triangle.svg");
    background-color: transparent;
    width: 2278px;
    height: 2278px;
    left: calc(50% - 168px);
    clip-path: none;
}
.main_head.main_screen .main_offer{
    position: relative;
    z-index: 13;
}
.main_head.main_screen .main_offer .offer{
    font-size: 65px;
    margin-bottom: 10px;
    margin-top: 70px;
}
.main_head.main_screen .of_list{
    padding-left: 0px;
    list-style-type: none;
    font-size: 20px;
    margin-top: 25px;
    margin-bottom: 50px;
}
.main_head.main_screen .of_title{
  font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.main_head.main_screen .of_list li{
    margin-bottom: 15px;
    position: relative;
    padding-left: 25px;
    line-height: 15px;
}
.main_head.main_screen .of_list li:before{
    content: "";
    background-color: #F3CB00;
    height: 14px;
    width: 14px;
    position: absolute;
    left: 0px;
    top: 0px;
}
.main_head.main_screen .adress_list{
    color: #757575;
    padding-top: 15px;
    padding-left: 10px;
}
.main_head.main_screen .adress_list .geo_adress_item{
    position: relative;
    padding-left: 15px;
}
@media (min-width: 1200px) {
    .main_head.main_screen .adress_list .geo_adress_item{
        white-space: nowrap;
    }
}
.main_head.main_screen .adress_list .geo_adress_item:before{
    content: "";
    position: absolute;
    top: 9px;
    left: 0px;
    width: 3px;
    height: 3px;
    border-radius: 100vh;
    background-color: #757575;
}
.main_head.main_screen .btns_block{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.main_head.main_screen .btns_block .btn_default{
    margin-right: 15px;
    margin-bottom: 15px;
}
.main_head.main_screen .main_offer .btns_block .btn_default {
    min-width: 195px;
    font-size: 16px;
}
.main_head:before{
    content: "";
    position: absolute;
    right: calc(50% - 1520px);
    top: 100px;
    width: 460px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    opacity: 0;
    transition: 0.5s;
    background-size: 430px auto;
    z-index: 2;
}
.main_head:after{
    content: "";
    position: absolute;
    left: calc(50% + 670px);
    top: 80px;
    background-color: rgb(243, 203, 0);
    height: 100%;
    width: 290px;
    z-index: 1;
    clip-path: polygon(100% 0px, 100% 100%, 0% 100%);
}
.main_head.active_block:before{
    background-image: url("../images/bl/tinified/head_gruz_new.png");
    right: calc(50% - 1050px);
    opacity: 1;
}
.main_head .main_offer{
    height: 463px;
    display: flex;
    align-items: center;
}


.main_head .main_offer .offer{
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 800;
    margin-top: 65px;
    margin-bottom: 25px;
}
.main_head .main_offer .descr{
    position: relative;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.4;
    padding-bottom: 25px;
}
.main_head .main_offer .descr span{
    position: relative;
    display: inline-block;
    white-space: nowrap;
}
.main_head .main_offer .descr br{
    display: none;
}
.main_head .main_offer .descr span:before{
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0px;
    height: 5px;
    background-color: #F3CB00;
    width: 100%;
}
.main_head .main_offer .btns_block{
    margin-top: 5px;
}
.main_head .main_offer .btns_block .btn_default{
    min-width: 260px;
}


.main_head .main_form{
    margin-top: 0px;
}
.main_head .form_mon{
    border-radius: 0px;
    background-color: #155DB4;
    padding: 25px;
    color: rgb(255,255,255);
    text-align: center;
}
.main_head .form_mon .btn_default{
    width: 100%;
}
.form_mon .title.main{
    padding-bottom: 2px;
}
.form_mon .title{
    padding-bottom: 15px;
    text-align: left;
}
.form_mon .notify{
    font-size: 0.8em;
    color: #297760;
}
.form_mon .dop{
    font-size: 12px;
    text-align: left;
}
.form_mon .btns_wrap{
    margin-top: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.btn_default {
    height: 56px;
    background: #F3CB00;
    border-radius: 75px;
    display: inline-flex;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    justify-content: center;
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    text-align: center;
    padding: 0px 30px 0px 30px;
    transition: 0.20s;
    cursor: pointer;
    position: relative;
    color: #252933;
    min-width: 200px;
    font-size: 18px;
    font-weight: bold;
    overflow: hidden;
}
.btn_default:hover {
    background: #0F0F0F;
    color: rgb(255,255,255);
}
.btn_default.btn_border{
    border: 3px solid #DDD3B7;
    background-color: transparent;
}
.btn_default.btn_border:hover{
    border: 3px solid #252933;
    color: #252933;
}
.btn_default.btn_yellow{
    border: 2px solid #F3CB00;
    background-color: #F3CB00;
}
.btn_default.btn_yellow:hover{
    border: 2px solid #FFA724;
    background-color: transparent;
}
.btn_default.btn_mini{
    height: 42px;
    font-size: 14px;
}
#main_menu_fixed .btn_default{
    min-width: 165px;
}
.main_preim .btn_default.btn_yellow:hover{
    color: #252933;
}
.main_preim .btn_default_wrap{
    margin-top: 45px;
}
.input_mon{
    margin-bottom: 10px;
    position: relative;
}
.input_mon input{
    padding-left: 15px;
    background-color: #E5E5E5;
    height: 41px;
    color: #252933;
    border-radius: 5px;
    border-color: transparent;
}
.input_mon select{
    padding-left: 15px;
}
.input_mon [type="checkbox"]:not(:checked), [type="checkbox"]:checked, [type="radio"]:not(:checked), [type="radio"]:checked{
    position: absolute;
    left: -9999px;
}

.input_mon input[type="checkbox"] + label:before{
    content: "";
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50vh;
    border: 2px solid rgb(255, 255, 255);;
    background-color: rgb(255,255,255);
    top: 0px;
    left: 0px;
    background-image: none;
}
.input_mon .has-error input[type="checkbox"] + label::before {

}

.input_mon input[type="checkbox"]:checked + label:after{
    content: "";
    position: absolute;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50vh;
    background-color: #F3CB00;
    top: 5px;
    left: 5px;
}
.input_mon.input_check{
    margin-top: 0px;
}
.input_mon.input_check label{
    font-size: 12px;
    padding-left: 25px;
    cursor: pointer;
    color: #252933;
    line-height: 20px;
}
.input_mon.input_check .has-error label{
    color: #a94442 !important;
}
.input_mon.input_check .checkbox{
    margin: 0px;
}

.main_title{
    margin-bottom: 40px;
    position: relative;
}
.main_title h2{
    font-size: 36px;
    margin-bottom: 0px;
    display: inline-block;
    position: relative;
    padding-right: 15px;
}
.main_title h2:before{
    content: "";
    position: absolute;
    left: 100%;
    top: calc(100% - 16px);
    height: 7px;
    width: 49px;
    background-color: #F3CB00;
}
.main_title p{
    margin-top: 15px;
    font-size: 21px;
    font-weight: normal;
}

.main_about{
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 1920px;
    margin: 45px auto 0px auto;
    padding-top: 20px;
    padding-bottom: 25px;
}
.main_about .about_descr{
    padding-right: 25px;
}
.main_about:before{
    content: "";
    position: absolute;
    right: calc(50% + 570px);
    width: 390px;
    height: 100%;
    top: 0px;
    background-image: url("../images/monitoring/svg/back_about_l_new.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0px;
}
.main_about .about_image{
    position: relative;
    margin-top: 115px;
}
.main_about .about_image ul.xfieldimagegallery{
    opacity: 0;
    display: none;
}
.main_about .about_image:before{
    content: "";
    position: absolute;
    top: 30px;
    left: 30px;
    background-color: #297760;
    width: 100%;
    height: calc(100% + 15px);
    opacity: 0;
    transition: 0.8s 0.5s;
}
.main_about .about_image img{
    max-width: 100%;
    position: relative;
    z-index: 1;
}
.main_about .adf_about_gallery{

}
.main_about .adf_about_gallery li{
    position: relative;
}
.main_about .adf_about_gallery li:before{
    content: "";
    display: block;
    padding-top: 66.6%;
}
.main_about .adf_about_gallery li a{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.main_about .adf_about_gallery li img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0px;
    object-fit: cover;
    object-position: 50% 20%;
}
.main_about .slick-prev{
    right: 135px;
    left: auto;
    bottom: -32px;
    transform: scale(-1,1);
}
.main_about .slick-next{
    right: 0px;
    left: auto;
    bottom: -32px;
}
.main_about .slick-prev, .main_about .slick-next{
    background-image: url(../images/monitoring/svg/arr_sl.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 8px auto;
}
.main_about .slick-prev:hover, .main_about .slick-next:hover,
.main_about .slick-prev:active, .main_about .slick-next:active,
.main_about .slick-prev:focus, .main_about .slick-next:focus{
    background-image: url(../images/monitoring/svg/arr_sl.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 8px auto;
    opacity: 1;
    filter: grayscale(1) brightness(10);
}
.main_about .slick-dots{
    right: 32px;
    left: auto;
    bottom: -36px;
}
.main_about .slick-dots li button{
    width: 15px;
    height: 15px;
}
.main_about .slick-dots li button:before{
    border: 2px solid #DDD3B7;
    width: 15px;
    height: 15px;
    background-color: transparent;
}
.main_about .slick-dots li.slick-active button:before{
    border: 2px solid #DDD3B7;
    background-color: #DDD3B7;
}

.main_cards{

}

.main_cards .mci_item{
    position: relative;
    padding: 20px 28px 30px 33px;
    border-radius: 23px;
    background-color: rgb(255,255,255);
}
.main_cards .mcii_icon{
    width: 38px;
    position: absolute;
    right: 20px;
    top: 20px;
}
.main_cards .mci_item_wrap:last-child .mcii_icon{
    width: 33px;
}
.main_cards .mcii_icon img{
    max-width: 100%;
}
.main_cards .mcii_title{
    text-transform: uppercase;
    position: relative;
    font-weight: 800;
    font-size: 22px;
    padding-bottom: 5px;
    margin-bottom: 20px;
}
.main_cards .mcii_title:before{
    content: "";
    position: absolute;
    bottom: 0px;
    width: 0px;
    height: 4px;
    transition: 0.3s;
    background-color: #F3CB00;
}
.main_cards.active_block .mcii_title:before{
    width: 62px;
}
.main_cards .mcii_descr{
    font-size: 18px;
}
#js-gmap>ymaps
{
    border-radius: 0px 23px 23px 0px;
    overflow: hidden;
}
.main_oform{
    padding-bottom: 45px;
}
.main_oform .moi_item{
    background-color: #F5F4F2;
    border-radius: 23px;
    position: relative;
}
.main_oform .moi_item ul{
    padding-left: 0px;
    list-style-type: none;
}
.main_oform .moi_item ul li{
    position: relative;
    padding-left: 18px;
    margin-bottom: 7px;
}
.main_oform .moi_item ul li:before{
    content: "";
    position: absolute;
    top: 7px;
    left: 0px;
    width: 8px;
    height: 8px;
    background-color: #F3CB00;
}
.main_oform .moi_item_wr:first-child{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    background-color: rgb(255,255,255);
    padding-left: 0px;
}
.main_oform .moi_item_wr:first-child:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 40%;
    width: 60%;
    background-color: #F3CB00;
    border-radius: 23px 0px 0px 23px;
    height: 100%;
}
.main_oform .moi_item_wr>.card_image{
    position: absolute;
    z-index: 1;
    top: 30px;
    width: calc(100% + 60px);

    filter: drop-shadow(3px 4px 25px rgba(0, 0, 0, 0.13));
}
.main_oform .moi_item_wr>.card_image img{
    border-radius: 8px;
}
.main_oform .moi_item_wr:last-child{
    padding: 30px 45px 30px 95px;
}
.main_oform .moi_item .title{
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.main_oform .moi_item .price_bl{
    font-size: 14px;
    font-weight: bold;
    margin-top: 15px;
}
.main_oform .moi_item .price_bl .price_value{
    font-size: 24px;
    padding-left: 5px;
}
.main_oform .flex_row{
    display: flex;
    align-items: center;
    width: 100%;
}
.main_oform .dop_info{
    background: #F5F4F2;
    border-radius: 23px;
    margin-top: 55px;
    padding: 25px 90px;
}
.main_oform .dop_info .text{
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 70px;
}
.main_oform .dop_info .text .icon{
    position: absolute;
    top: 50%;
    width: 54px;
    height: 54px;
    box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.04);
    border-radius: 20px;
    background-color: rgb(255,255,255);
    left: 0px;
    background-image: url("../images/bl/svg/icon_quest.svg");
    background-repeat: no-repeat;
    background-position: calc(50% + 1px) 50%;
    background-size: 15px auto;
    transform: translate(0px,-50%);
}
.main_oform .dop_info .btns_block{
    padding-left: 5px;
}
.main_oform .dop_info .btn_default{
    padding: 0px 35px 0px 35px;
}

.main_doverie{

}
.main_doverie .main_title{
    margin-bottom: 55px;
}
.main_doverie .main_title .logo{
    max-width: 367px;
    margin-top: 20px;
    float: right;
}
.main_doverie .main_title .logo img{
    width: 100%;
}
.main_doverie .mdi_item{
    background: #FFFFFF;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.09);
    border-radius: 23px;
    padding: 14px 14px 21px 14px;
    position: relative;
    width: calc(20% - 28px);
}

.main_doverie .mdi_item_text{
    margin-top: 25px;
}
.main_doverie .mdi_item .mdi_item_icon{
    position: relative;
    top: 0px;
    left: 0px;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F3CB00;
    border-radius: 20px;
}
.main_doverie .mdi_item .mdi_item_icon img{
    max-width: 29px;
    max-height: 29px;
}
.main_doverie .mdi_item:before{
    content: "";
    position: absolute;
    background: #F5F4F2;
    border-radius: 45px;
    width: 0px;
    transition: 0.3s;
    height: 12px;
    left: calc(100% - 89px);
    top: 35px;
}
.main_doverie.active_block .mdi_item:before{
    width: 54px;
}
.main_doverie .main_doverie_in{
    display: flex;
    align-items: normal;
    justify-content: space-between;
}

.main_block_yellow{
    background-color: #F3CB00;
}
.main_block_yellow .list_wrap{
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 800;
}
.main_block_yellow .list_wrap .list_item{
    position: relative;
    padding-left: 25px;
}
.main_block_yellow .list_wrap .list_item:before{
    content: "";
    position: absolute;
    left: 0px;
    top: calc(50% - 1px);
    width: 15px;
    height: 15px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-image: url(../images/bl/svg/icon_cross.svg);
    transform: translate(0px,-60%);
}

.main_offices{
    margin: 0px auto 65px auto;
    max-width: 1920px;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-bottom: 0px;
}
.main_offices:before{
    content: "";
    position: absolute;
    right: calc(50% - 835px);
    width: 256px;
    height: 340px;
    bottom: -82px;
    background-image: url(../images/bl/svg/back_geo.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    z-index: 1;
}
.main_offices .geo_adresses{
    position: relative;
    font-size: 16px;
    padding: 25px;
}
.main_offices .geo_adresses>div{
    max-height: 260px;
    min-height: 260px;
    overflow-y: scroll;
}
.main_offices .geo_adresses>div::-webkit-scrollbar-button {
    background-image:url('');
    background-repeat:no-repeat;
    width:5px;
    height:0px
}

.main_offices .geo_adresses>div::-webkit-scrollbar-track {
    background-color:#ecedee;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.main_offices .geo_adresses>div::-webkit-scrollbar-thumb {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color:#BFBFBF;
}

.main_offices .geo_adresses>div::-webkit-scrollbar-thumb:hover{
    background-color:#BFBFBF;
}

.main_offices .geo_adresses>div::-webkit-resizer{
    background-image:url('');
    background-repeat:no-repeat;
    width:4px;
    height:0px
}

.main_offices .geo_adresses>div::-webkit-scrollbar{
    width: 4px;
}

.main_offices .geo_adresses:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #F5F4F2;
    width: 900px;
    height: 100%;
    border-radius: 23px 0px 0px 23px;
}
.main_offices .geo_adresses>div{
    position: relative;
}
.main_offices .geo_adresses .geo_adress_item{
    margin-bottom: 12px;
    position: relative;
    padding-left: 30px;
    line-height: 1.5;
}
.main_offices .geo_adresses .geo_adress_item:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 20px;
    height: 20px;
    border-radius: 50vh;
    background-color: #F3CB00;
    background-size: 6px auto;
    background-repeat: no-repeat;
    background-image: url(../images/bl/svg/icon_arr_geo.svg);
    background-position: calc(50% + 1px) 50%;
    transform: translate(0px,-50%);
}

.main_vubor{
    padding-bottom: 45px;
}
.main_vubor_in_wrap{
    display: none;
    opacity: 0;
}
.main_vubor .main_title{
    background: #0F0F0F;
    border-radius: 23px 23px 0px 0px;
    text-align: center;
    margin-bottom: 0px;
}
.main_vubor .main_title h2{
    color: rgb(255,255,255);
    margin-top: 25px;
    margin-bottom: 23px;
}
.main_vubor .main_title h2:before{
    display: none;
}
.main_vubor .main_vubor_in{
    position: relative;
    width: calc(100% + 60px);
    left: -30px;
    background: #F5F4F2;
    padding: 30px;
    border-radius: 23px;
}
.main_vubor ul li{
    background: #F5F4F2;
    border-radius: 23px;
    overflow: hidden;
    margin: 0px 15px;
    position: relative;
}
.main_vubor ul li:before{
    content: "";
    display: block;
    padding-top: 75%;
}
.main_vubor ul li a{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.main_vubor ul li img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-position: 50% 20%;
    object-fit: cover;

    border: none;
    box-shadow: none;
    outline: none;
}
.main_vubor .main_vubor_in .slick-prev{
    left: -65px;
    right: auto;
    top: calc(50% - 23px);
    bottom: auto;
}
.main_vubor .main_vubor_in .slick-next{
    right: -65px;
    left: auto;
    top: calc(50% - 23px);
    bottom: auto;
}
.main_vubor .main_vubor_in .slick-prev,
.main_vubor .main_vubor_in .slick-next{
    width: 47px;
    height: 47px;
    border-radius: 50vh;
    background-color: #F3CB00;
}
.main_vubor .main_vubor_in .slick-list{
    position: relative;
    width: calc(100% + 30px);
    left: -15px;
}

.main_vubor .main_vubor_in .slick-prev:hover, .main_vubor .main_vubor_in .slick-next:hover{
    background-color: #0F0F0F;
    opacity: 1;
}
.main_vubor .main_vubor_in .slick-prev:hover:before, .main_vubor .main_vubor_in .slick-next:hover:before{
    filter: invert(1);
}
.main_vubor .main_vubor_in .slick-prev:before,
.main_vubor .main_vubor_in .slick-next:before{
    background-image: url(../images/bl/svg/icon_arr.svg);
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    opacity: 1;
}
.main_vubor .main_vubor_in .slick-next:before{
    transform: scale(-1,1);
}

.main_block_yellow{
    position: relative;
    overflow: hidden;
}
.map_docs .flex_row{
    display: flex;
}
.map_docs .form_mon .btn_dop_bl{
    margin-bottom: 0px;
}
.main_block_yellow .flex_row{
    display: flex;
    align-items: center;
}
.main_block_yellow>div{
    position: relative;
    z-index: 1;
}
.main_block_yellow:before{
    content: "";
    position: absolute;
    top: 0px;
    height: 100%;
    right: calc(50% - 960px);
    width: 1092px;
    background-image: url("../images/bl/back_block.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 50%;
}
.main_block_yellow:after{
    content: "";
    position: absolute;
    left: calc(50% - 450px);
    top: 75%;
    background-color: #F3CB00;
    width: 1178px;
    height: 1178px;
    border-radius: 600px;
    transform: translate(-50%,-50%);
}
.form_mon{
    background-color: rgb(255,255,255);
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.09);
    border-radius: 23px;
    padding: 25px 25px 0px 25px;
}
.form_mon .btn_dop_bl{
    text-align: center;
    position: relative;
    margin-bottom: -30px;
}
.form_mon .btns_wrap{
    display: block;
}
.form_mon .title{
    font-size: 21px;
    text-align: center;
    font-weight: 800;
    text-transform: uppercase;
    padding-bottom: 10px;
}
.form_mon .form_mon_in{
    margin-top: 25px;
}

.form_mon .subtitle{
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    text-align: center;
}
.form_mon .subtitle span{
    position: relative;
}
.form_mon .subtitle span:before{
    content: "";
    position: absolute;
    left: -65px;
    top: calc(50% - 1px);
    width: 50px;
    height: 2px;
    background-color: #F3CB00;
}
.form_mon .subtitle span:after{
    content: "";
    position: absolute;
    right: -65px;
    top: calc(50% - 1px);
    width: 50px;
    height: 2px;
    background-color: #F3CB00;
}

.block_faq{
    position: relative;
    z-index: 1;
    min-height: 475px;
}
.block_faq .faq_item{
    cursor: pointer;
    margin-bottom: 7px;
    position: relative;
}
.block_faq .faq_item .fi_title{
    font-size: 18px;
    color: #252933;
    text-transform: uppercase;
    height: 62px;
    display: flex;
    font-weight: 700;
    flex-direction: row;
    align-items: center;
    justify-content: normal;
    background-color: #F5F4F2;
    padding: 0px 55px 0px 20px;
    border-radius: 20px;

    transition: background-color 0.15s 0.15s, border-radius 0.15s 0.15s;
}
.block_faq .faq_item:hover .fi_title,
.block_faq .faq_item:hover .fi_body{
    background-color: #EAEAEA;
}
.block_faq .faq_item.opened .fi_title:hover{
    background-color: #EAEAEA;
}
.block_faq .faq_item.opened .fi_title{
    border-radius: 20px 20px 0px 0px;
    transition: background-color 0.15s, border-radius 0.15s;
}
.block_faq .faq_item .fi_title:before{
    content: "";
    position: absolute;
    right: 10px;
    bottom: 13px;
    transform: translate(0px,0px);
    width: 37px;
    height: 37px;
    background-color: #FFFFFF;
    box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    border: 3px solid rgb(255,255,255);
    background-image: url("../images/bl/svg/faq_plus.svg");
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: 0.15s;
}
.block_faq .faq_item.opened .fi_title:before{
    background-image: url("../images/bl/svg/faq_minus.svg");
}
.block_faq .faq_item .fi_body{
    padding: 0px 55px 25px 20px;
    background-color: #F5F4F2;
    border-radius: 0px 0px 20px 20px;
    font-size: 14px;
    transition: background-color 0.15s;
    display: none;
}

.main_preim_in{
    display: flex;
    align-items: normal;
    justify-content: space-between;
    margin-top: 20px;
}
.mpi_item{
    border-radius: 20px;
    background-color: rgb(255,255,255);
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.09);
    width: calc(20% - 30px);
    padding-bottom: 20px;
    height: auto;
}
.mpi_item .mpi_item_title{
    height: 43px;
    position: relative;
    background-color: #297760;
    border-radius: 20px 20px 0px 0px;
}
.mpi_item .mpi_item_title:before{
    content: "";
    position: absolute;
    border-radius: 50vh;
    background-color: rgb(255,255,255);
    box-shadow: 0px -4px 23px rgba(0, 0, 0, 0.12);
    width: 68px;
    height: 68px;
    left: 50%;
    z-index: -1;
    top: 0px;
    transform: translate(-50%, -50%);
}
.mpi_item .mpi_item_title .icon{
    position: absolute;
    width: 57px;
    height: 57px;
    background-color: #368B72;
    left: 50%;
    top: 0px;
    transform: translate(-50%, -50%);
    border-radius: 50vh;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.mpi_item .mpi_item_body{

}
.mpi_item .mpi_item_body .mpi_count{
    font-size: 48px;
    font-weight: 800;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    padding-top: 5px;
}
.mpi_item .mpi_item_body .mpi_count span{
    font-size: 24px;
    font-weight: 700;
    padding-right: 12px;
    vertical-align: middle;
}
.mpi_item .mpi_item_body .mpi_descr{
    padding: 0px 17px;
    font-size: 15px;
}

.main_about.active_block .about_image img{

}
.main_about.active_block .about_image:before{
    opacity: 1;
}
.up_btn{
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 50px;
    height: 50px;
    border-radius: 50vh;
    background-color: #F3CB00;
    transition: 0.2s;
    cursor: pointer;
    z-index: 99;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}
.up_btn:before{
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    width: 100%;
    height: 100%;
    background-image: url("../images/monitoring/svg/arr_sl_up.svg");
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.up_btn:hover{
    background-color: #0F0F0F;
}
.up_btn:hover:before{
    filter: invert(1);
}
.back_grey{
    background-color: #F5F4F2;
}
.main_services{
    padding-bottom: 50px;
}
.main_services .flex_row{
    display: flex;
    flex-wrap: wrap;
}
.service_item_wrap{
    margin-bottom: 40px;
}
.service_item{
    position: relative;
    padding-left: 165px;
    border-radius: 20px;
    background-color: rgb(255,255,255);
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.09);
    height: 100%;
    overflow: hidden;
}
.ms_top_item{
    border-radius: 20px;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.09);
    margin-bottom: 60px;
    overflow: hidden;
}

.ms_top_item .service_item{
    box-shadow: none;
    border-radius: 0px;
    padding: 0px 15px 0px 15px;
    background: none;
}
.ms_top_item .service_item .ser_descr{
    width: 85%;
}
.ms_top_item .service_item .ser_type{
    border-radius: 5px;
    line-height: 34px;
    padding: 0px 15px;
    margin-bottom: 15px;
    display: inline-block;
    font-weight: 700;
}
.ms_top_item .service_item:nth-child(1) .ser_type{
    background: #297760;
    color: rgb(255,255,255);
}
.ms_top_item .service_item:nth-child(2) .ser_type{
    background: #ffffff;
    color: #297760;
}
.ms_top_item .bottom_top_serv{
    background-color: #19366E;
    padding: 20px 15px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    color: rgb(255,255,255);
    font-size: 19px;
}
.ms_top_item .service_item .service_icon_top{
    position: absolute;
    bottom: -2px;
    right: -6px;
    filter: invert(1) opacity(0.1);
}
.ms_top_item .service_item .service_icon_top img{
    width: 110px;
}

.ms_top_item .service_item:nth-child(2){
    background-color: #297760;
    color: rgb(255,255,255);
}
.ms_top_item .service_item:nth-child(2) .ser_descr ul li:before{
    background-color: #ffffff;
    border: 2px solid #ffffff;
}
.additional_services .service_item .ser_descr{
    min-height: 75px;
}
.service_item .service_icon{
    position: absolute;
    width: 165px;
    background-color: #297760;
    left: 0px;
    top: 0px;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.service_item .service_icon:before{
    content: "";
    position: absolute;
    bottom: -4px;
    right: -5px;
    width: 100px;
    height: 40px;
    background-image: url(../images/monitoring/svg/icon_service_dots.svg);
}
.service_item .service_icon:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    border-radius: 50vh;
    transform: translate(-50%,-50%);
    background-color: #368B72;
}
.service_item .service_icon img {
    position: relative;
    z-index: 1;
}
.service_item .inner{
    padding: 30px 25px 85px 25px;
    position: relative;
}
.service_item .ser_title{
    font-size: 24px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 14px;
}
.service_item .ser_descr{
    font-size: 14px;
    min-height: 70px;
}
.service_item .ser_descr ul{
    list-style-type: none;
    padding-left: 0px;
}
.service_item .ser_descr ul li{
    position: relative;
    line-height: 21px;
}
.service_item .ser_descr ul li:before{
    content: "";
    width: 1px;
    height: 1px;
    border-radius: 2px;
    background-color: #252933;
    display: inline-block;
    line-height: 13px;
    margin-right: 5px;
    position: relative;
    top: -3px;
    border: 2px solid #252933;
}
.service_item .inner .btn_default{
    position: absolute;
    bottom: 25px;
    left: 25px;
}



.solution_item{
    position: relative;
    padding-left: 362px;
    border-radius: 20px;
    background-color: #297760;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.09);
    margin-bottom: 40px;
    min-height: 240px;
    overflow: hidden;
    padding-bottom: 35px;
}
.solution_item .btn_default{
    margin-left: 125px;
}
.solution_item .sol_descr{
    font-size: 15px;
    min-height: 70px;
    color: rgb(255,255,255);
}
.solution_item .sol_descr ul{
    list-style-type: none;
    padding-left: 0px;
}
.solution_item .sol_descr ul li{
    position: relative;
    line-height: 23px;
}
.solution_item .sol_descr ul li:before{
    content: "";
    width: 1px;
    height: 1px;
    border-radius: 2px;
    background-color: #ffffff;
    display: inline-block;
    line-height: 13px;
    margin-right: 5px;
    position: relative;
    top: -3px;
    border: 2px solid #ffffff;
}
.solution_item .solution_icon{
    position: absolute;
    width: 362px;
    background-color: #297760;
    left: 0px;
    top: 0px;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.solution_item .solution_icon:after{
    content: "";
    position: absolute;
    top: 50%;
    right: -50px;
    width: 100px;
    height: 100px;
    border-radius: 50vh;
    transform: translate(0px,-50%);
    background-color: rgb(255,255,255);
    z-index: 1;
}
.solution_item .solution_icon img {
    position: absolute;
    z-index: 2;
    right: 0px;
    transform: translate(50%,-50%);
    top: 50%;
}
.solution_item .solution_icon img.back{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-position: 50% 20%;
    object-fit: cover;
    transform: none;
    z-index: 1;
}
.solution_item .inner{
    padding: 32px 25px 15px 125px;
    position: relative;
}
.solution_item .sol_title{
    font-size: 24px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 14px;
    color: rgb(255,255,255);
}
.solution_item .inner .btn_default{
    position: absolute;
    bottom: 55px;
    left: 25px;
}

.main_new_info{

}
.main_new_info .main_title{
    margin-bottom: 20px;
}
.main_new_info .flex_row{
    display: flex;
    flex-wrap: wrap;
}
.main_new_info .main_title h2 {
    font-size: 36px;
    margin-top: 40px;
}
.main_new_info .main_title h2:nth-child(2){
    margin-top: 0px;
}
.main_new_info .main_title h2:nth-child(2):before{
    display: none;
}
.main_new_info .mni_top_item{

}
.main_new_info .mni_top_item .mni_item{

}
.main_new_info .mni_top_item .mni_item:nth-child(1){
    background-color: #297760;
    padding-bottom: 15px;
}
.main_new_info .mni_top_item .mni_item:nth-child(2){
    background-color: #FAF9F5;
    padding-left: 60px;
    padding-bottom: 25px;
}
.main_new_info .about_image ul.xfieldimagegallery{
    opacity: 0;
    display: none;
}
.main_new_info .mni_item ul.desc{
    list-style-type: none;
    padding-left: 0px;
    padding-right: 15px;
    font-size: 18px;
    line-height: 1.5;
}
.main_new_info .bottom_top_serv{
    background-color: #19366E;
    padding: 30px 30px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: left;
    color: rgb(255,255,255);
    font-size: 20px;
    border-radius: 0px 0px 20px 20px;
}
.main_new_info .bottom_top_serv span{
    font-size: 16px;
}
.main_new_info .bottom_top_serv .btn_default{
    text-transform: none;
}
.main_new_info .mni_item ul.desc li{
    position: relative;
    padding-left: 25px;
    margin-bottom: 18px;
}
.main_new_info .mni_item ul.desc li:before{
    content: "";
    position: absolute;
    top: 3px;
    left: 0px;
    width: 13px;
    height: 13px;
    background-color: #DDD3B7;
}
.main_new_info .about_image{
    position: relative;
    margin-top: 45px;
    margin-left: 15px;
    width: calc(100% + 30px);
    z-index: 1;
}
.main_new_info .about_image:before{
    content: "";
    position: absolute;
    top: 30px;
    left: 30px;
    background-color: #297760;
    width: 100%;
    height: calc(100% + 15px);
    opacity: 0;
    transition: 0.8s 0.5s;
}
.main_new_info .about_image img{
    max-width: 100%;
    position: relative;
    z-index: 1;
}
.main_new_info .adf_about_gallery_partner{

}
.main_new_info .adf_about_gallery_partner li{
    position: relative;
}
.main_new_info .adf_about_gallery_partner li:before{
    content: "";
    display: block;
    padding-top: 66.6%;
}
.main_new_info .adf_about_gallery_partner li a{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.main_new_info .adf_about_gallery_partner li img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0px;
    object-fit: cover;
    object-position: 50% 20%;
}
.main_new_info .slick-prev{
    left: 0px;
    right: auto;
    bottom: -32px;
    transform: scale(-1,1);
}
.main_new_info .slick-next{
    left: 135px;
    right: auto;
    bottom: -32px;
}
.main_new_info .slick-prev, .main_new_info .slick-next{
    background-image: url(../images/monitoring/svg/arr_sl.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 8px auto;
}
.main_new_info .slick-prev:hover, .main_new_info .slick-next:hover,
.main_new_info .slick-prev:active, .main_new_info .slick-next:active,
.main_new_info .slick-prev:focus, .main_new_info .slick-next:focus{
    background-image: url(../images/monitoring/svg/arr_sl.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 8px auto;
    opacity: 1;
    filter: grayscale(1) brightness(10);
}
.main_new_info .slick-dots{
    left: 32px;
    bottom: -36px;
    right: auto;
}
.main_new_info .slick-dots li button{
    width: 15px;
    height: 15px;
}
.main_new_info .slick-dots li button:before{
    border: 2px solid #DDD3B7;
    width: 15px;
    height: 15px;
    background-color: transparent;
}
.main_new_info .slick-dots li.slick-active button:before{
    border: 2px solid #DDD3B7;
    background-color: #DDD3B7;
}

.main_blog{
    color: rgb(255,255,255);
    overflow: hidden;
    width: 100%;
    max-width: 1920px;
    margin: 0px auto 0px auto;
    background-color: #297760;
    min-height: 370px;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;

    background-image: url(../images/monitoring/svg/back_blog.svg);
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-position: 50% 0px;
}
.main_blog:before{

}
.main_blog:after{
    content: "";
    position: absolute;
    bottom: 0px;
    left: calc(50% + 67px);
    width: 960px;
    height: 100%;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 0px 100%;
    background-image: url("../images/monitoring/svg/back_notebook.svg");
}
.main_blog .main_title{
    margin-bottom: 0px;
}
.main_blog .main_title h2{
    text-transform: uppercase;
    font-size: 40px;
}
.main_blog .main_title h2:before{
    display: none;
}
.main_blog .btns_block{
    margin-top: 25px;
}

.main_map{
    position: relative;
}
.main_map .map_info{

}
.main_map .map_info:nth-child(3){
    top: 155px;
}
.main_map .map_info{
    height: 112px;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    position: absolute;
    left: 0px;
    top: 30px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.main_map .map_info .mi_1{
    background-color: #19366E;
    font-size: 36px;
    font-weight: bold;
    height: 100%;
    color: rgb(255,255,255);
    display: inline-flex;
    padding: 0px 65px 0px 65px;
    flex-direction: row;
    align-items: center;
    justify-content: left;
    min-width: 360px;
}
.main_map .map_info .mi_1 span{
    padding-left: 50px;
    background-image: url(../images/monitoring/svg/icon_geo_up.svg);
    background-size: 35px auto;
    background-repeat: no-repeat;
    background-position: 0px 50%;
}
.main_map .map_info .mi_2{
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-size: 22px;
    padding: 0px 45px 0px 45px;
    height: 100%;
    min-width: 290px;
    max-width: 385px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(20px);
}

.g-map-m{
    top: 0%;
    height: 320px;
    position: absolute;
    width: 1040px;
    right: 0px;
    left: auto;
}
.g-map-m .gmap {
    height: 100%;
    width: 100%;
}

.main_footer{
    background-color: #0F0F0F;
    color: rgb(255,255,255);
    position: relative;
    max-width: 1920px;
    margin: 0px auto 0px auto;
}
.main_footer .polite a:hover{
    color: rgb(255,255,255) !important;
}
.main_footer:before{
    content: "";
    position: absolute;
    top: 0px;
    right: calc(50% + 365px);
    height: 100%;
    width: 595px;
    background-color: #F3CB00;
}
.main_footer .foot_r{
    padding-left: 145px;
}
.main_footer .foot_r .foot_r_in{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.main_footer .foot_r>div{
    margin-bottom: 7px;
}
.main_footer .m_phone,
.main_footer .m_mail{
    display: inline-block;
}
.main_footer .m_geo_phone_wrap{
    display: flex;
}
.main_footer .logo_foot_wr{
    margin-top: -50px;
}
.main_footer .foot_row{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 85px 0px 50px 0px;
}

.main_footer .foot_r .m_menu{
    display: flex;
    flex-direction: row;
    align-items: normal;
    justify-content: space-between;
}
.main_footer .foot_r .m_menu ul{
    list-style-type: none;
    padding-left: 0px;
}
.main_footer .foot_r .m_menu ul:first-child{
    margin-right: 35px;
}
.main_footer .foot_r .m_menu ul li{
    line-height: 1.5;
    margin-bottom: 8px;
}
.main_footer .foot_r .m_menu ul li a span,
.main_footer .foot_r .m_menu ul li span span{
    position: relative;
}
.main_footer .foot_r .m_menu ul li a span:before,
.main_footer .foot_r .m_menu ul li span span:before{
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0px;
    width: 100%;
    height: 2.5px;
    background-color: rgba(198,40,39,0);
    transition: 0.15s;
}
.main_footer .foot_r .m_menu ul li:hover a span:before,
.main_footer .foot_r .m_menu ul li:hover span span:before{
    bottom: -3px;
    background-color: #F3CB00;
}
.main_footer .m_geo{
    margin-top: 5px;
}
.main_footer .m_phone{
    margin-top: 5px;
}
.logo_foot_wrap{
    padding-right: 0px;
}
.logo_foot_wr img{
    width: 100%;
    max-width: 180px;
}
.soc_foot{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding-top: 10px;
    padding-bottom: 20px;
}
.soc_foot .soc_icon{
    background-color: #DDD3B7;
    border-radius: 50vh;
    font-size: 14px;
    color: #252933;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    transition: 0.25s;
}
.soc_foot a{
    margin-right: 12px;
}
.soc_foot a:last-child{
    margin-right: 0px;
}
.soc_foot .soc_icon:hover{
    background-color: #BFB7A1;
}
.soc_foot .soc_icon:hover span{
    filter: invert(1) grayscale(1) brightness(10);
    transition: 0.25s;
}
.soc_foot .soc_icon span{
    filter: invert(0) grayscale(0) brightness(1);
    transition: 0s;
    background-repeat: no-repeat;
    background-position: 15px 50%;
    background-size: 20px auto;
    height: 32px;
    line-height: 33px;
    padding: 0px 15px 0px 45px;
}

.soc_foot .soc_icon.soc_telegram span{
    background-image: url("../images/monitoring/svg/icon_soc_telegram.svg");
}
.soc_foot .soc_icon.soc_whatsapp span{
    background-image: url("../images/monitoring/svg/icon_soc_whatsapp.svg");
}
.soc_foot .soc_icon.soc_viber span{
    background-image: url("../images/monitoring/svg/icon_soc_viber.svg");
}

#privacy_block{
    display: none;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: rgb(255, 255, 255);
    padding-top: 12px;
    padding-bottom: 12px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    z-index: 98;
}
#privacy_block .privacy_wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#privacy_block .privacy_wrap .privacy_info{
    padding-right: 45px;
}
#privacy_block .privacy_wrap .privacy_info a{
    color: #D2B000;
}
#privacy_block .privacy_wrap .btn_default{
    font-size: 16px;
    padding: 0px 12px;
    white-space: nowrap;
}
#privacy_block .privacy_wrap .btn_default:hover{
    color: rgb(37, 41, 51);
    background-color: transparent;
    border: 2px solid #D2B000;
}
@media (min-width: 768px) and (max-width: 992px) {
    #privacy_block .privacy_wrap .privacy_info{
        font-size: 14px;
    }
    #privacy_block .privacy_wrap .btn_default{
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    #privacy_block .privacy_wrap{
        flex-direction: column;
        text-align: center;
        font-size: 12px;
    }
    #privacy_block .privacy_wrap .privacy_info {
        padding-right: 0px;
        padding-bottom: 6px;
    }
    #privacy_block .privacy_wrap .btn_default{
        height: 42px;
    }
}

.popup_block {
    display: none;
    position: absolute;
    padding: 0px;
    border: none;
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    max-width: 1140px;
    font-size: 16px;
    z-index: 1001;
    overflow: hidden;
}

.popup_block > div {
    padding: 0px;
}
#popup_services,
#popup_solutions{
    border-radius: 20px;
}
.popup_block .form_mon{
    padding: 25px 35px 25px 35px;
    box-shadow: 0px 18px 40px rgba(0, 0, 0, 0.1);
    border-radius: 11px;
    margin-top: 85px;
}
.popup_block .form_mon .btn_dop_bl{
    text-align: center;
}
.popup_block .form_mon .btn_dop_bl .btn_default{
    width: 100%;
    max-width: 390px;
}
.input_mon input[type="checkbox"] + label:before{
    background-color: #F5F4F2;

}
.popup_block .form_mon .input_mon.input_check label{
    color: #252933;
}
.popup_block .form_mon .title{
    text-align: center;
}
.popup_block .descr{
    padding-top: 25px;
}
.popup_block .popup_inner{
    padding: 15px 100px 60px 100px;
}
.popup_block .popup_inner h2{
    margin-bottom: 20px;
}
.input_mon input{
    background-color: #EAEAEA;
    padding-left: 45px;
}
.input_mon:before{
    content: "";
    top: 0px;
    left: 0px;
    width: 45px;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: 40% 50%;
}
.input_mon.input_name:before{
    background-image: url("../images/bl/svg/icon_form_name.svg");
    background-size: 12px auto;
}
.input_mon.input_phone:before{
    background-image: url("../images/bl/svg/icon_form_phone.svg");
    background-size: 11px auto;
}
.input_mon input::-moz-placeholder,
.input_mon textarea::-moz-placeholder {
    color: #252933;
    opacity: 1;
}

.input_mon input:-ms-input-placeholder,
.input_mon textarea:-ms-input-placeholder {
    color: #252933;
    opacity: 1;
}

.input_mon input::-webkit-input-placeholder,
.input_mon textarea::-webkit-input-placeholder {
    color: #252933;
    opacity: 1;
}

.popup_block .descr_video{
    position: relative;
    margin-top: 45px;
    cursor: pointer;
}
.popup_block .descr_video:before{
    content: "";
    display: block;
    padding-top: 52%;
}
.popup_block .descr_video.no_play:after{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(33,33,33,0.6);
    background-image: url("../images/monitoring/svg/icon_play_video.svg");
    background-size: 84px auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.popup_block .descr_video iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
#popup_callback .popup_inner{
    padding: 0px;
}
#popup_callback .form_mon{
    margin-top: 0px;
}
.descr_video{
    display: none;
}
#popup_order {
    max-width: 610px;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.09);
    border-radius: 23px;
}
#popup_order .form_mon {
    padding: 25px 35px 65px 35px;
    margin-top: 0px;
}
#popup_order .btn_dop_bl{
    margin-top: 20px;
}
#popup_order .form_mon .btn_default{
    max-width: 245px;
}

#popup_cities {
    max-width: 610px;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.09);
    border-radius: 23px;
    overflow: visible;
}
#popup_cities .form_mon {
    padding: 25px 35px 35px 35px;
    margin-top: 0px;
}
#popup_cities .btn_dop_bl{
    margin-top: 20px;
}
#popup_cities .form_mon .btn_default{
    max-width: 245px;
}
#popup_cities .bi_more{
    position: relative;
    font-size: 16px;
    left: 0px;
    bottom: 0px;
    display: inline-block;
    margin-left: 15px;
    cursor: pointer;
    text-transform: none;
}
#popup_cities .bi_more.btn_default{
    height: 42px;
    display: inline-flex;
    width: auto;
    min-width: 150px;
}

#popup_cities .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{
    color: #252933
}
#popup_cities .dropdown-menu li a:hover{
    background-color: #F3CB00;
}
#popup_cities .dropdown-menu > li > a {
    padding: 8px 20px;
}
#popup_cities .bi_more.btn_default{
    margin-left: auto !important;
    margin-right: auto;
    margin-top: 10px;
    display: flex;
    max-width: 170px;
}
#popup_cities .menu_city_wrap{
    text-align: center;
}
#popup_cities .form_mon .title{
    text-align: center;
}
#popup_cities .form_mon .subtitle{
    text-align: center;
    margin-top: 25px;
    margin-bottom: 10px;
}

#popup_quiz{
    max-width: 610px;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.09);
    border-radius: 23px;
}
#popup_quiz:before{
    content: "";
    position: absolute;
    z-index: 111;
    background-color: #F3CB00;
    width: 30px;
    height: 100%;
    top: 0px;
    left: 0px;
}
#popup_quiz .form_title{
    font-size: 21px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 35px;
    line-height: 1.5;
}
#popup_quiz .f_title.ft_card{
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    background-image: url("../images/bl/svg/b_card_title.svg");
}
#popup_quiz .f_title.ft_moln{
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    background-image: url("../images/bl/svg/b_moln_title.svg");
}
#popup_quiz .f_title.ft_ots,
#popup_quiz .f_body.ft_ots{
    margin: 0px 18px 0px 18px;
}
#popup_quiz .f_title{
    margin-bottom: 15px !important;
}
#popup_quiz .input_msq label{
    padding-left: 0px;
    padding-right: 32px;
}
#popup_quiz .input_msq label.bottom_label{
    padding-right: 0px;
}
#popup_quiz .input_msq label span{
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
    display: block;
}
#popup_quiz .input_msq label.bottom_label span{
    padding-top: 12px;
}
#popup_quiz .form_inner_dop{
    margin-top: 40px;
}
#popup_quiz .form_inner_dop h3{
    font-size: 24px;
    font-weight: 800;
    margin-top: 15px;
}
#popup_quiz .form_title span{
    position: relative;
}
#popup_quiz .btn_default_wrap{
    text-align: right;
}
#popup_quiz .btn_default{
    background-color: transparent;
    border: 3px solid #F3CB00;
    color: #252933;
}
#popup_quiz .btn_default:before {
    content: "";
    position: absolute;
    background-image: url(../images/bl/svg/icon_arr.svg);
    background-size: 18px auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 50px;
    height: 100%;
    transition: 0.2s;
    top: 0px;
    right: 0px;
    transform: scale(-1,1);
}
#popup_quiz .btn_default.btn_none{
    border: none !important;
    min-width: 100px;
    padding-right: 0px;
    font-size: 14px;
    padding-left: 20px;
}

#popup_quiz .btn_default.btn_none:before {
    content: "";
    position: absolute;
    background-image: url(../images/bl/svg/icon_arr.svg);
    background-size: 14px auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 50px;
    height: 100%;
    transition: 0.2s;
    top: 0px;
    left: 0px;
    transform: none;
}
#popup_quiz .btn_default:hover:before{
    background-position: calc(50% - 3px) 50%;
}
#popup_quiz .btn_default:hover{
    background-color: transparent;
    border: 3px solid #0F0F0F;
    color: #252933;
}
#popup_quiz .form_title span:before{
    content: "";
    position: absolute;
    left: -65px;
    top: calc(50% - 1px);
    width: 50px;
    height: 2px;
    background-color: #F3CB00;
}
#popup_quiz .form_title span:after{
    content: "";
    position: absolute;
    right: -65px;
    top: calc(50% - 1px);
    width: 50px;
    height: 2px;
    background-color: #F3CB00;
}
#popup_quiz .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
    width: 100%;
}
#popup_quiz .bootstrap-select>.btn{
    width: 100%;
    height: 56px;
    line-height: 44px;
    background-color: #EAEAEA;
    outline: none;
}
#popup_quiz .bootstrap-select.has-error>.btn{
    border: 1px solid #a94442;
}
#popup_quiz .fb_item{
    padding-left: 30px;
    background-position: 0px 50%;
    background-repeat: no-repeat;
    background-size: 12px auto;
    margin-bottom: 15px;
}
#popup_quiz .order_shield:last-child .form_inner_dop{
    margin-top: 0px;
}
#popup_quiz .order_shield:last-child .input_mon.input_check label{
    font-size: 14px;
    text-align: left;
}
#popup_quiz .order_shield:last-child .btn_default.btn_none{
    margin-top: -25px;
    padding-left: 0px;
    min-width: 80px;
}
#popup_quiz .order_shield:last-child .btn_default.btn_none:before {
    background-position: 0% 50%;
}
#popup_quiz .order_shield:last-child .btn_default_wrap{
    margin-top: 20px;
    text-align: center;
}
#popup_quiz .order_shield:last-child .dop{
    margin-top: 35px;
}
#popup_quiz .btn_default.send{
    background-color: #F3CB00;
}
#popup_quiz .btn_default.send:before{
    display: none;
}
#popup_quiz .btn_default.send:hover{
    background-color: #252933;
    color: rgb(255,255,255);
}
#popup_quiz .fb_item.fb_name{
    background-size: 13px auto;
    background-image: url("../images/bl/svg/icon_form_name.svg");
}
#popup_quiz .fb_item.fb_phone{
    background-size: 11px auto;
    background-image: url("../images/bl/svg/icon_form_phone.svg");
}
#popup_quiz .fb_item.fb_card{
    background-size: 18px auto;
    background-image: url("../images/bl/svg/b_card_title.svg");
}
#popup_quiz .fb_item.fb_time{
    background-size: 18px auto;
    background-image: url("../images/bl/svg/b_moln_title.svg");
}
#popup_quiz .fb_item.fb_geo{
    background-size: 18px auto;
    background-image: url("../images/bl/svg/icon_form_geo.svg");
}
#popup_quiz .dropdown-menu > .disabled > a, #popup_quiz .dropdown-menu > .disabled > a:hover, #popup_quiz .dropdown-menu > .disabled > a:focus{
    color: #EAEAEA;
}
#popup_quiz .dropdown-menu > .selected.active > a, #popup_quiz .dropdown-menu > .active > a:hover, #popup_quiz .dropdown-menu > .active > a:focus{
    background-color: #F3CB00;
    color: rgb(0,0,0);
}
#popup_quiz .dropdown-menu > li > a:hover, #popup_quiz .dropdown-menu > li > a:focus{
    background-color: #F3CB00;
    color: rgb(0,0,0);
}
#popup_quiz .bootstrap-select{
    outline: none;
}
#popup_quiz .bootstrap-select .dropdown-menu li a{
    height: 42px;
    line-height: 42px;
}
#popup_quiz .bootstrap-select .dropdown-menu li a:hover{
    background-color: #EAEAEA;
}
#popup_quiz .adress .bootstrap-select:before{
    content: "";
    top: 0px;
    left: 0px;
    width: 45px;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../images/bl/svg/icon_form_geo.svg);
    background-size: 15px auto;
    z-index: 1;
}
#popup_quiz .bootstrap-select .filter-option-inner-inner{
    font-size: 14px;
    color: #252933;
    padding-left: 40px;
}

    /* Base for label styling */
.checkbox-form-msq [type="checkbox"]:not(:checked),
.checkbox-form-msq [type="checkbox"]:checked,
.checkbox-form-msq [type="radio"]:not(:checked),
.checkbox-form-msq [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}
.checkbox-form-msq [type="checkbox"]:not(:checked) + label,
.checkbox-form-msq [type="checkbox"]:checked + label,
.checkbox-form-msq [type="radio"]:not(:checked) + label,
.checkbox-form-msq [type="radio"]:checked + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    line-height: 23px;
    font-size: 14px;
}

.checkbox-form-msq [type="checkbox"]:checked + label::before,
.checkbox-form-msq [type="checkbox"]:not(:checked) + label::before,
.checkbox-form-msq [type="radio"]:checked + label::before,
.checkbox-form-msq [type="radio"]:not(:checked) + label::before{
    content: "";
    position: absolute;
    left: auto;
    right: 0px;
    top: 0px;
    width: 21px;
    height: 21px;
    z-index: 1;
    transition: 0.2s;
    border-radius: 50vh;
    border: 2px solid #F3CB00;
    background-color: transparent;
}
.checkbox-form-msq [type="checkbox"]:checked + label::after,
.checkbox-form-msq [type="radio"]:checked + label::after {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    z-index: 1;
    transition: 0.2s;
    background-color: #F3CB00;
    border-radius: 50vh;
    bottom: 7px;
    top: auto;
    right: 5px;
}
.checkbox-form-msq.top [type="checkbox"]:checked + label::after,
.checkbox-form-msq.top [type="radio"]:checked + label::after {
    bottom: auto;
    top: 5px;
}
#popup_quiz .input_msq label.label_big span {
    font-size: 16px;
}
.checkbox-form-msq [type="checkbox"]:checked + label.bottom_label::after,
.checkbox-form-msq [type="radio"]:checked + label.bottom_label::after{
    margin-left: -5px;
    left: 50%;
    bottom: -24px;
}
.checkbox-form-msq label.bottom_label:before{
    bottom: -29px;
    position: absolute;
    top: auto !important;
    left: 50% !important;
    right: auto !important;
    margin-left: -10px;
}
#popup_quiz{

}
#popup_quiz{

}
#popup_quiz{

}

.main_quiz_block .main_quiz>.form_buy {
    min-height: 480px;
}
.main_quiz_block .main_quiz>.form_buy fieldset:nth-child(1) {
    z-index: 101;
}
.main_quiz_block .main_quiz>.form_buy fieldset:nth-child(2) {
    margin-left: 0px;
    z-index: 100;
}
.main_quiz_block .main_quiz>.form_buy fieldset:nth-child(3) {
    margin-left: 0px;
    z-index: 99;
}
.main_quiz_block .main_quiz>.form_buy fieldset:nth-child(4) {
    margin-left: 0px;
    z-index: 98;
}
.main_quiz_block .main_quiz>.form_buy fieldset:nth-child(5) {
    margin-left: 0px;
    z-index: 97;
}
.main_quiz_block .main_quiz>.form_buy fieldset:nth-child(6) {
    margin-left: 0px;
    z-index: 96;
}
.main_quiz_block .main_quiz>.form_buy fieldset:nth-child(7) {
    margin-left: 0px;
    z-index: 95;
}
.main_quiz_block .main_quiz>.form_buy fieldset:nth-child(8) {
    margin-left: 0px;
    z-index: 94;
}
.main_quiz_block .main_quiz>.form_buy fieldset:nth-child(9) {
    margin-left: 0px;
    z-index: 93;
}
.main_quiz_block .main_quiz>.form_buy fieldset:nth-child(11) {
    margin-left: 0px;
    z-index: 92;
}
.main_quiz_block .main_quiz>.form_buy fieldset:nth-child(12) {
    margin-left: 0px;
    z-index: 91;
}
.main_quiz_block .main_quiz .order_shield{
    padding: 35px 65px 0px 95px;
    background: white;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    margin-left: 0px;
}

.psi_title{
    height: 240px;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    padding-left: 195px;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.09);
    line-height: 50px;
    z-index: 1;
}
.psi_title:after{
    content: "Услуга";
    position: absolute;
    right: 0px;
    bottom: 0px;
    font-size: 95px;
    color: #F2F2F2;
    font-weight: 800;
    text-transform: uppercase;
}
.psi_title .psit_title{
    font-weight: bold;
    font-size: 48px;
    color: #252933;
    line-height: 1;
    position: relative;
    z-index: 1;
}
.psi_title .psit_icon{
    position: absolute;
    width: 165px;
    background-color: #297760;
    left: 0px;
    top: 0px;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.psi_title .psit_icon:before{
    content: "";
    position: absolute;
    bottom: -4px;
    right: -5px;
    width: 100px;
    height: 40px;
    background-image: url(../images/monitoring/svg/icon_service_dots.svg);
}
.psi_title .psit_icon:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    border-radius: 50vh;
    transform: translate(-50%,-50%);
    background-color: #368B72;
}
.psi_title .psit_icon img {
    position: relative;
    z-index: 1;
}


.psoi_title{
    height: 240px;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    padding-right: 490px;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.09);
    line-height: 50px;
    background-color: #297760;
    z-index: 1;
    overflow: hidden;
}
.psoi_title:after{
    content: "Решение";
    position: absolute;
    left: -9px;
    bottom: 0px;
    font-size: 95px;
    font-weight: 800;
    text-transform: uppercase;
    color: #368B72;
}
.psoi_title .psoit_title{
    padding-left: 100px;
    font-weight: bold;
    font-size: 48px;
    color: #252933;
    line-height: 1;
    color: rgb(255,255,255);
    position: relative;
    z-index: 1;
}
.psoi_title .psoit_icon{
    position: absolute;
    width: 460px;
    background-color: rgb(220,220,220);
    right: 0px;
    top: 0px;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.psoi_title .psoit_icon:after{
    content: "";
    position: absolute;
    top: 50%;
    left: -50px;
    width: 100px;
    height: 100px;
    border-radius: 50vh;
    transform: translate(0px,-50%);
    background-color: rgb(255,255,255);
    z-index: 1;
}
.psoi_title .psoit_icon img {
    position: absolute;
    z-index: 2;
    left: 0px;
    transform: translate(-50%,-50%);
    top: 50%;
}
.psoi_title .psoit_icon img.back {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-position: 50% 20%;
    object-fit: cover;
    mix-blend-mode: multiply;
    transform: none;
    z-index: 1;
}

.popup_cross {
    position: absolute;
    cursor: pointer;
    width: 24px;
    height: 24px;
    top: 12px;
    right: 12px;
    background-size: 12px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../images/bl/svg/icon_cross.svg);
    z-index: 133;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    opacity: 1;
}

.popup_cross:hover, .popup_cross_new:hover {
    opacity: 0.5;
}

.main_info_block{
    padding-top: 25px;
}
.main_info_block {
    overflow: hidden;
    width: 100%;
    max-width: 1920px;
    margin: 0px auto 0px auto;
}
.blog_page_item{
    padding-bottom: 75px;
    padding-top: 35px;
}
.blog_page_item .descr h2{
    margin-bottom: 20px;
}
.blog_page_item .btns_block{
    margin-top: 30px;
}

.blog_page_item_short:nth-child(2n){
    position: relative;
}
.blog_page_item_short:nth-child(2n)>div{
    position: relative;
    z-index: 1;
}
.blog_page_item_short:nth-child(2n):before{
    content: "";
    position: absolute;
    top: 0px;
    left: calc(50% - 960px);
    width: 1920px;
    height: 100%;
    background-color: #FAF9F5;
}

.speedbar{
    font-size: 16px;
    color: #252933;
}
.speedbar a{
    color: rgb(170,173,180);
}
.speedbar a:hover{
    text-decoration: none;
    color: rgb(140,143,150);
}
.speedbar_custom{
    margin: 0px 0px 15px 0px;
}
.speedbar_custom .speedbar{
    padding: 0px;
    font-weight: bold;
}
.speedbar_custom .speedbar img{
    padding: 0px 7px 0px 7px;
}

.navigation{
    background-color: #FAF9F5;
    height: 80px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 0px 30px 0px 30px;
    font-size: 21px;
}
.navigation .pages span{
    color: #252933;
    background: none;
    border: none;
    box-shadow: none;
}
.navigation .pages a{
    color: #AAADB4;
    background: none;
    border: none;
    box-shadow: none;
}
.navigation .pages a:hover{
    color: #777777;
}
.navigation .pages{
    padding: 0px 15px 0px 15px;
}
.navigation .page_next{
    transform: scale(-1,1);
}
.navigation .page_next > span, .navigation .page_prev > span{
    opacity: 1;
}
.navigation .page_next:hover > span, .navigation .page_prev:hover > span{
    opacity: 1;
}
.navigation .page_next > a, .navigation .page_prev > a{
    opacity: 1;
}
.navigation .page_next:hover > a, .navigation .page_prev:hover > a{
    opacity: 0.65;
}
.blog_page_item{

}
.blog_page_item .main_title{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.blog_page_item .blog_image{
    margin-bottom: 25px;
}
.blog_page_item .main_title .date{
    position: relative;
    font-size: 18px;
    margin-top: 20px;
    line-height: 55px;
    padding-right: 60px;
}
.blog_page_item .main_title .date:before{
    content: "";
    position: absolute;
    right: 0px;
    top: 22px;
    width: 49px;
    height: 7px;
    background-color: #19366E;
}
.blog_page_item .main_title h2{
    padding-right: 20px;
    padding-left: 20px;
}
.blog_page_item .main_title h2:before{
    position: absolute;
    left: 0px;
    width: 7px;
    height: 49px;
    top: 0px;
}

















@media (min-width: 1600px) {

}

@media (min-width: 1200px) {

}

@media (min-width: 992px) and (max-width: 1200px) {
    .main_head .main_offer .offer {
        font-size: 36px;
    }
    .main_head .main_offer .offer span.min{
        font-size: 14px;
    }
    .mu_block .mu_up{
        font-size: 16px;
    }
    .main_head .mu_block:after {
        top: 0px;
        background-size: 500px;
        right: -100px;
        width: 500px;
        height: 300px;
    }
    .main_head.active_block .mu_block:after {
        top: 0px;
        background-size: 500px;
        right: -100px;
        width: 500px;
        height: 300px;
    }
    .main_head .main_offer .descr br{
        display: none;
    }
    .main_menu .navbar-brand {
        margin-right: 45px;
    }
    #main_menu_fixed .navbar-nav > li {
        padding: 25px 2px 25px 2px;
    }
    .btn_geo_cont_wrap .m_geo {
        margin-right: 30px;
    }
    .main_menu .m_phone {
        font-size: 14px;
    }
    #main_menu_fixed .navbar-nav > li > span, #main_menu_fixed .navbar-nav > li > a{
        padding-left: 9px;
        padding-right: 9px;
    }
    .main_head .form_mon .btn_default{
        min-width: 180px;
    }
    .blog_page_item .main_title h2{
        font-size: 42px;
    }
    .psoi_title .psoit_title {
        font-size: 36px;
    }
    .service_item {
        padding-left: 140px;
    }
    .service_item .service_icon {
        width: 140px;
    }
    .service_item .ser_title {
        font-size: 21px;
    }
    .service_item .ser_descr {
        font-size: 12px;
        min-height: 80px;
    }
    .mpi_item .mpi_item_body .mpi_descr{
        font-size: 12px;
    }
    .mpi_item .mpi_item_body .mpi_count {
        font-size: 36px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    #main_menu_fixed .navbar-nav > li > span, #main_menu_fixed .navbar-nav > li > a {
        font-size: 16px;
    }
    #main_menu_fixed .navbar-nav > li{
        margin: 0px 2px 0px 2px;
    }
    .menu_main_wrapper{
        padding-right: 0px;
    }
    .main_head.main_screen .btns_block .btn_default:first-child{
        margin-right: 0px;
    }
    .main_head.main_screen .btns_block .btns_block_in{
        margin-bottom: 30px;
    }
    .main_head{
        background-size: auto 450px;
        background-position: calc(100% + 350px) calc(100%);
    }
    .main_menu .navbar-brand {
        margin-right: 65px;
    }
    .menu_main_wrapper{
        float: right !important;
    }
    .btn_geo_cont_wrap{
        display: none !important;
    }
    .main_services{
        padding-bottom: 0px;
        max-width: 100%;
        overflow: hidden;
    }
    .main_services .flex_row{
        margin: 0px;
    }

    .ms_top_item .service_item:nth-child(2){
        width: 100%;
    }
    .ms_top_item .bottom_top_serv{
        font-size: 16px;
    }
    .main_head .main_offer .offer span.min{
        display: block;
        padding-left: 0px;
        padding-bottom: 15px;
    }
    .main_head.active_block .mu_block:after{
        display: none;
    }
    .mu_block .mu_up {
        font-size: 16px;
        padding: 30px 30px;
    }

    .main_footer .foot_row{
        height: 170px;
    }
    .main_block{
        padding-bottom: 50px;
    }
    .main_head .main_offer .offer {
        margin-top: 55px;
    }
    .main_head>div{
        z-index: 2;
    }
    .main_head:after {
        bottom: auto;
        z-index: 1;
        left: 75%;
        top: -160px;
        opacity: 0.75 !important;
        display: none;
    }
    .main_head .form_mon{
        max-width: 100%;
    }
    .main_about .about_descr{
        padding-bottom: 20px;
    }
    .main_about .about_image {
        max-width: 555px;
        margin-top: 65px;
    }
    .main_about .main_title{
        margin-top: 65px;
    }
    .main_preim_in {
        justify-content: space-around;
        flex-wrap: wrap;
    }
    .mpi_item{
        width: calc(33% - 30px);
        margin-bottom: 45px;
    }
    .main_preim .btn_default_wrap{
        margin-top: 15px;
    }
    .service_item {
        padding-left: 0px;
        padding-top: 120px;
    }
    .service_item .ser_title {
        font-size: 21px;
    }
    .service_item .inner {
        padding: 25px 25px 80px 25px;
    }
    .service_item .service_icon {
        width: 100%;
        height: 120px;
    }
    .service_item .ser_descr ul {
        min-height: 90px;
    }
    .solution_item {
        position: relative;
        padding-top: 140px;
        padding-right: 0px;
        padding-left: 0px;
    }
    .solution_item .inner {
        padding: 32px 25px 15px 25px;
    }
    .solution_item .btn_default {
        margin-left: 25px;
    }

    .main_new_info .mni_top_item .mni_item:nth-child(1){
        padding: 0px 0px 15px 0px;
    }
    .main_new_info .about_image {
        margin-top: 30px;
        margin-left: 0px;
        width: 100%;
    }
    .main_new_info .flex_row{
        display: block;
        background-color: #297760;
    }
    .main_new_info .about_image:before{
        display: none;
    }
    .main_new_info .mni_top_item .mni_item:nth-child(2) {
        padding-left: 20px;
        padding-bottom: 15px;
    }
    .main_new_info .main_title h2 {
        font-size: 23px;
    }
    .main_new_info .mni_item ul.desc{
        font-size: 16px;
    }
    .main_new_info .bottom_top_serv{
        font-size: 18px;
    }
    .main_new_info .bottom_top_serv>span{
        font-size: 14px;
    }
    .main_new_info .bottom_top_serv .btn_default{
        margin-top: 15px;
    }

    .main_new_info .slick-prev {
        left: 5px;
    }
    .main_new_info .slick-next {
        left: 140px;
    }
    .main_new_info .slick-dots {
        left: 37px;
    }

    .main_new_info .main_title h2:nth-child(2){
        display: block;
    }
    .main_footer:before {
        right: calc(50% + 100px);
        width: 860px;
    }

    .solution_item .solution_icon {
        width: 100%;
        height: 140px;
    }
    .solution_item .solution_icon:after {
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .solution_item .solution_icon img {
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .solution_item .sol_title {
        font-size: 21px;
    }
    .main_title h2 {
        font-size: 36px;
    }
    .psoi_title .psoit_title {
        padding-left: 45px;
        font-size: 24px;
    }
    .psoi_title:after {
        right: 0px;
        bottom: -15px;
        left: auto;
        font-size: 45px;
        opacity: 0.5;
    }
}

@media (min-width: 992px) {

}

@media (max-width: 767px) {
    .custom_hidden_blocks #popup_quiz{
        height: 100vh;
        top: 0px !important;
        border-radius: 0px;
    }
    #popup_cities .bi_more.btn_default{
        margin-left: auto !important;
        margin-right: auto;
        margin-top: 15px;
        display: flex;
        max-width: 170px;
    }
    #popup_cities .menu_city_wrap{
        text-align: center;
    }
    #popup_cities .form_mon .title{
        text-align: center;
    }
    #popup_cities .form_mon .subtitle{
        text-align: center;
    }
    .main_head.main_screen .main_offer .btns_block .btn_default {
        min-width: 120px;
        margin: 0px 10px 15px 10px;
        width: calc(50% - 20px);
    }
    .main_head {
        min-height: 380px;
        margin: 0px auto 0px auto;
        background-position: 50% 100%;
        padding-bottom: 40px;
    }
    .main_block.main_seo{
        margin-bottom: 45px;
    }
    .main_seo .descr {
        font-size: 14px;
    }
    .main_seo .main_seo_in{
        padding-left: 55px;
    }

    .main_head.main_screen .main_offer{
        display: block;
        text-align: center;
    }
    .main_head.main_screen .of_list li{
        display: inline-block;
        min-width: 280px;
        text-align: left;
    }
    .main_head.main_screen .main_offer .offer {
        font-size: 42px;
        margin-top: 5px;
        margin-bottom: 20px;
    }
    .main_head.main_screen .main_offer .descr {
        font-size: 21px;
    }
    .main_head.main_screen .of_list{
        font-size: 17px;
    }
    .main_head.main_screen .of_title{
        text-align: center;
    }
    .main_head.main_screen .main_offer .btns_block{
        text-align: center;
        display: block;
    }
    .main_head.main_screen .adress_list{
        padding-left: 0px;
        display: none;
    }
    .main_head.main_screen .adress_list .geo_adress_item{
        display: inline-block;
    }
    .main_head.main_screen .main_offer .btns_block .btns_block_in{
        margin-bottom: 30px;
    }
    .main_head.main_screen .btns_block .btn_default:first-child{
        margin-right: 0px;
    }

    .up_btn {
        bottom: 15px;
        right: 15px;
    }
    .m_phone {

    }
    .main_head .main_offer {
        height: auto;
        text-align: center;
    }
    .main_head.main_screen:before{
        display: none !important;
    }
    .main_head::before{
        left: 0%;
        top: auto;
        right: auto;
        bottom: -40px;
        opacity: 0.3 !important;
        background-image: url(../images/bl/tinified/head_gruz_new.png);
        z-index: -1;
    }
    .main_head.active_block:before {
        right: auto;
    }
    .main_head::after{
        display: none;
    }
    .main_head{
        background: none;
    }
    .main_head .main_offer .descr span::before{
        height: 4px;
    }
    .main_head .main_form {
        margin-top: 0px;
    }
    .main_head .form_mon {
        padding: 25px 20px;
    }
    #main_menu_no_fixed #main_menu .navbar-header {
        position: relative;
        margin-left: 10px;
    }
    #main_menu_no_fixed #main_menu .navbar-header .navbar-toggle{
        margin-right: 0px;
    }
    #main_menu_fixed{
        background-color: rgb(15, 15, 15);
    }
    #main_menu_fixed .navbar-toggle {
        margin-top: 12px;
        margin-bottom: 12px;
        margin-right: 0px;
    }
    #main_menu_fixed .navbar-header{
        float: right;
    }
    #main_menu .navbar-brand {
        height: 60px;
        margin-right: 0px;
    }
    #main_menu .logo_up_wr {
        float: left;
        max-width: 50%;
        top: 0px;
        position: absolute;
        left: 15px;
    }
    #main_menu .menu_cont_search, #main_menu .menu_cont_soc, #main_menu .menu_cont_globe{
        display: none !important;
    }
    #main_menu .navbar-collapse{
        width: 100%;
    }
    #main_menu .navbar-collapse2 {
        width: auto;
        padding-left: 60px;
    }
    #main_menu .navbar-collapse>ul{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #main_menu li {
        height: auto;
    }
    #main_menu li > span, #main_menu li > a {
        padding-bottom: 10px;
        padding-top: 10px;
        display: block;
        padding-left: 0px;
        padding-right: 0px;
    }
    #main_menu .navbar-brand > span {
        font-size: 15px;
        padding-left: 0px;
    }
    #main_menu .navbar-brand img {
        max-width: 30px;
        width: 100%;
    }
    .speedbar_custom{
        margin-bottom: 25px;
    }
    .speedbar_custom .speedbar>.over>span{
        white-space: normal;
    }
    #main_menu_fixed.active .visible-fix.btns_block{
        display: none !important;
    }
    #main_menu_fixed .logo_l {
        width: 60px;
        height: 60px;
        background-size: 30px;
    }

    .main_quiz_block .main_quiz .order_shield {
        padding: 55px 35px 0px 65px;
    }
    .main_quiz_block .main_quiz>.form_buy{
        min-height: 625px;
    }
    #popup_quiz .form_title{
        font-size: 18px;
        padding-bottom: 20px;
    }
    #popup_quiz .form_title br{
        display: none;
    }
    #popup_quiz .form_title span:before,
    #popup_quiz .form_title span:after{
        display: none;
    }
    #popup_quiz .form_inner_dop h3{
        text-align: center;
    }
    #popup_quiz .order_shield:nth-child(3) .input_msq label span {
        font-size: 10px;
        line-height: 1.2;
    }
    #popup_quiz .btn_default_wrap{
        text-align: center;
    }
    #popup_quiz .f_body.ft_ots .input_msq label.label_big span{
        font-size: 11px;
    }

    .main_block {
        padding-top: 25px;
        overflow: hidden;
        width: 100%;
        margin: 0px auto 0px auto;
        padding-bottom: 30px;
    }
    .main_about{
        padding-bottom: 35px;
    }
    .main_cards .mcii_descr {
        font-size: 16px;
    }
    .main_title h2 {
        font-size: 24px;
        padding-right: 45px;
    }
    .main_title h2:before{
        width: 31px;
        left: auto;
        right: 0px;
        top: 15px;
        bottom: auto;
    }
    .main_cards .mci_item{
        margin-bottom: 30px;
    }
    .main_oform .moi_item_wr:first-child{
        position: relative;
        padding-left: 15px;
    }
    .main_oform .moi_item_wr:last-child {
        padding: 30px 45px 30px 45px;
    }
    .main_oform .moi_item_wr:first-child::before{
        width: calc(100% - 30px);
        left: 15px;
        border-radius: 23px 23px 0px 0px;
    }
    .main_oform .moi_item{
        margin-bottom: 30px;
    }
    .main_oform .flex_row{
        display: block;
        margin: 0px;
    }
    .main_oform .dop_info{
        margin-top: 15px;
        padding: 25px 15px;
    }
    .main_oform .dop_info .text{
        font-size: 13px;
        padding-left: 50px;
    }
    .main_oform .moi_item_wr > .card_image{
        position: relative;
        top: 0px;
        width: 100%;
        text-align: center;
        padding: 25px 0px 25px 0px;
    }
    .main_oform .dop_info .btns_block {
        padding-left: 0px;
        margin-top: 30px;
        text-align: center;
    }
    .main_oform .dop_info .btn_default {
        padding: 0px 25px 0px 25px;
        font-size: 16px;
    }
    .main_doverie .main_title .logo img {
        width: auto;
        max-width: 238px;
    }
    .main_vubor .main_title h2{
        padding-right: 0px;
    }
    .main_vubor .main_vubor_in .slick-prev {
        left: 23px;
    }
    .main_vubor .main_vubor_in .slick-next {
        right: 23px;
    }
    .main_doverie{
        padding-top: 0px;
    }
    .main_doverie .main_doverie_in{
        flex-wrap: wrap;
    }
    .main_doverie .main_title .logo {
        float: left;
        margin-bottom: 30px;
    }
    .main_doverie .mdi_item{
        width: calc(50% - 15px);
        margin-bottom: 30px;
    }
    .main_doverie .mdi_item_text{
        margin-top: 20px;
        font-size: 13px;
    }
    .main_doverie .mdi_item::before {
        height: 8px;
        left: calc(100% - 50px);
        top: 38px;
    }
    .main_doverie.active_block .mdi_item::before {
        width: 35px;
    }

    .main_block_yellow{
        padding-bottom: 55px;
    }
    .main_block_yellow:before{
        display: none;
    }
    .main_block_yellow .btn_default{
        background-color: rgb(15, 15, 15);
        color: rgb(255,255,255);
    }
    .main_block_yellow .btn_default:hover{
        background-color: rgb(243, 203, 0);
        color: rgb(37, 41, 51);
    }
    .main_block_yellow .flex_row{
        display: block;
    }
    .main_block_yellow .list_wrap {
        font-size: 21px;
        margin-bottom: 30px;
    }
    .main_block_yellow .form_mon .subtitle span:before {
        left: -40px;
        width: 30px;
    }
    .main_block_yellow .form_mon .subtitle span:after {
        right: -40px;
        width: 30px;
    }

    .logo_foot_wrap{
        width: 100%;
        text-align: center;
        padding-right: 15px;
    }
    .logo_foot_wr img{
        max-width: 240px;
    }
    .block_faq .faq_item .fi_title{
        font-size: 15px;
    }
    .main_footer .logo_foot_wr{
        margin-top: 0px;
        filter: invert(1);
    }


    .main_title {
        margin-bottom: 25px;
    }
    .main_about .about_descr{
        padding-bottom: 0px;
        padding-right: 0px;
    }
    .main_about .about_image{
        margin-top: 15px;
        margin-bottom: 55px;
    }

    .main_preim_in {
        flex-wrap: wrap;
        margin-top: 25px;
    }
    .mpi_item {
        width: calc(50% - 10px);
        margin-bottom: 50px;
    }
    .mpi_item .mpi_item_body .mpi_descr {
        padding: 0px 10px;
        font-size: 14px;
    }
    .mpi_item .mpi_item_body .mpi_count {
        font-size: 32px;
        height: 65px;
    }
    .mpi_item .mpi_item_body .mpi_count span {
        font-size: 18px;
    }
    .main_preim .btn_default_wrap{
        margin-top: 0px;
    }

    .main_title p{
        font-size: 16px;
    }

    .btn_geo_cont_wrap {
        height: 45px;
    }
    .m_phone {
        font-size: 16px;
    }
    .btn_geo_cont_wrap .m_geo{
        margin-right: 0px;
        background-size: 15px;
        padding-left: 25px;
    }
    .btn_geo_cont_wrap .m_phone{
        background-size: 12px auto;
        padding-left: 25px;
    }
    #main_menu_fixed.active .m_phone{
        font-size: 16px;
    }
    #main_menu_fixed.active .menu_main_wrapper li{
        padding: 5px 0px;
        margin: 0px 0px;
    }
    .main_menu li::after{
        display: none;
    }
    .navbar-default .navbar-collapse, .navbar-default .navbar-form{
        border: none;
    }
    #main_menu_fixed .menu_main_wrapper li>span, #main_menu_fixed .menu_main_wrapper li>a{
        font-size: 14px;
    }
    #main_menu_fixed .menu_main_wrapper li{
        height: auto;
    }
    .main_menu li:hover a span::before, .main_menu li:hover span span::before{
        display: none;
    }
    .btn_geo_cont_wrap{
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        height: 55px;
        padding: 5px 0px 5px 0px;
        align-items: flex-start;
    }
    .btn_geo_cont_wrap:before,
    .btn_geo_cont_wrap:after{
        display: none;
    }
    .main_head .main_offer .offer {
        margin-top: 45px;
        font-size: 32px;
    }
    .main_head .main_offer .descr {
        font-size: 17px;
    }
    .main_head .main_offer .descr br{
        display: block;
    }
    .main_head .main_offer .list_offer ul li {
        margin-bottom: 5px;
    }
    .list_offer{
        font-size: 12px;
    }
    .main_head:after {
        left: 50%;
        transition: 0.5s;
        opacity: 0.45 !important;
        mix-blend-mode: multiply;
        top: -85px;
    }
    .main_head>div{
        position: relative;
        z-index: 1;
    }
    .main_head.main_screen{
        padding-top: 85px;
    }
    .main_head.active_block .mu_block:after{
        display: none;
    }
    .main_head .main_offer .offer span{
        display: block;
    }
    .main_head .main_offer .offer span.max:before{
        display: none;
    }
    .main_head .main_offer .offer span.max{
        padding-right: 0px;
        padding-bottom: 10px;
    }

    .main_head .main_offer .offer span.min{
        padding-left: 0px;
        padding-bottom: 10px;
        margin-top: 0px;
    }
    .mu_block .mu_up {
        padding: 30px 20px;
        font-size: 16px;
    }

    .form_mon .title {
        padding-bottom: 20px;
    }
    .form_mon .btns_wrap{
        display: block;
        margin-top: 10px;
    }
    .form_mon .btn_dop_bl{
        margin-top: 20px;
    }
    #main_menu_fixed .navbar-nav > li {
        padding: 5px 0px 5px 0px;
    }

    .service_item {
        padding-left: 0px;
        padding-top: 120px;
    }
    .service_item .ser_title {
        font-size: 21px;
    }
    .service_item .inner {
        padding: 25px 25px 80px 25px;
    }
    .ms_top_item .service_item .inner {
        padding: 25px 5px 80px 5px;
        z-index: 1;
    }
    .ms_top_item .service_item .inner .btn_default{
        bottom: 20px;
        left: 0px;
    }
    .ms_top_item .service_item .service_icon_top{
        z-index: 0;
    }
    .ms_top_item .bottom_top_serv {
        padding: 20px 15px;
        font-size: 14px;
    }
    .main_services .flex_row:last-child{
        padding: 0px 15px 0px 15px;
    }
    .service_item .service_icon {
        width: 100%;
        height: 120px;
    }

    .service_item_wrap{
        width: 100%;
    }

    .solution_item {
        position: relative;
        padding-top: 140px;
        padding-right: 0px;
        padding-left: 0px;
    }
    .solution_item .solution_icon {
        width: 100%;
        height: 140px;
    }
    .solution_item .solution_icon:after {
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .solution_item .solution_icon img {
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .solution_item .inner {
        padding: 32px 25px 15px 25px;
    }
    .solution_item .btn_default {
        margin-left: 25px;
    }
    .solution_item .sol_title {
        font-size: 21px;
    }

    .main_new_info .mni_top_item .mni_item:nth-child(1){
        padding: 0px 0px 15px 0px;
    }
    .main_new_info .about_image {
        margin-top: 30px;
        margin-left: 0px;
        width: 100%;
    }
    .main_new_info .flex_row{
        display: block;
        background-color: #297760;
    }
    .main_new_info .about_image:before{
        display: none;
    }
    .main_new_info .mni_top_item .mni_item:nth-child(2) {
        padding-left: 20px;
        padding-bottom: 15px;
    }
    .main_new_info .main_title h2 {
        font-size: 23px;
    }
    .main_new_info .mni_item ul.desc{
        font-size: 16px;
    }
    .main_new_info .bottom_top_serv{
        font-size: 18px;
    }
    .main_new_info .bottom_top_serv>span{
        font-size: 14px;
    }
    .main_new_info .bottom_top_serv .btn_default{
        margin-top: 15px;
    }

    .main_new_info .slick-prev {
        left: 5px;
    }
    .main_new_info .slick-next {
        left: 140px;
    }
    .main_new_info .slick-dots {
        left: 37px;
    }

    .main_blog .main_title h2{
        font-size: 32px;
    }
    .main_footer .foot_r .foot_r_in {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .main_footer:before{
        display: none;
    }

    .popup_cross{
        top: 7px;
        right: 7px;
        width: 40px;
        height: 40px;
        background-size: 18px;
    }
    .main_blog{
        padding-bottom: 170px;
        background-size: cover;
        margin-top: 55px !important;
    }
    .main_blog:after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 200px;
        background-size: auto 155px;
        background-position: 50% 100%;
    }

    .main_map .map_info .mi_1 {
        font-size: 14px;
        padding: 0px 15px 0px 15px;
        min-width: 120px;
    }
    .main_map .map_info .mi_1 span {
        padding-left: 25px;
        line-height: 25px;
        background-size: 15px auto;
    }
    .main_map .map_info .mi_2 {
        font-size: 14px;
        padding: 0px 14px 0px 14px;
        min-width: 120px;
    }
    .main_map .map_info {
        height: 38px;
        top: 10px;
    }
    .main_map .map_info:nth-child(3) {
        top: 55px;
    }
    .main_map {
        height: 350px;
    }
    .g-map-m {
        width: 100%;
        top: 0%;
        left: 0px;
        height: 270px;
    }
    #js-gmap>ymaps {
        border-radius: 23px 23px 0px 0px;
    }
    .main_offices .geo_adresses {
        padding: 20px;
    }
    .main_offices .geo_adresses:before {
        width: 100%;
        border-radius: 0px 0px 23px 23px;
    }
    .g-map-m .gmap {
        height: 350px;
    }
    .main_footer{
        padding-bottom: 30px;
    }
    .main_footer .foot_row {
        padding-top: 45px;
        padding-bottom: 45px;
        flex-direction: column;
        height: auto;
    }
    .main_footer .foot_r {
        text-align: center;
        padding-top: 45px;
        padding-left: 0px;
        text-align: center;
        white-space: nowrap;
        font-size: 14px;
    }
    .main_footer .soc_foot {
        justify-content: center;
        flex-wrap: wrap;
    }
    .main_footer .soc_foot .soc_icon{
        margin-bottom: 10px;
    }
    .blog_page_item .main_title h2:before {
        width: 49px;
        height: 7px;
    }
    .blog_page_item .main_title{
        display: block;
    }
    .blog_page_item .main_title h2{
        font-size: 27px;
        line-height: 1;
        padding-top: 25px;
        padding-left: 0px;
        padding-right: 0px;
        display: block;
    }
    .blog_page_item .main_title .date {
        font-size: 14px;
        margin-top: 0px;
        position: absolute;
        right: 0px;
        top: 0px;
    }
    .blog_page_item .main_title .date {
        padding-right: 35px;
        line-height: 1;
    }
    .blog_page_item {
        padding-bottom: 45px;
    }
    .blog_page_item .main_title .date:before {
        top: 3px;
        width: 25px;
        height: 5px;
    }
    .psi_title{
        height: auto;
        display: block;
        padding-left: 0px;
        padding-top: 140px;
    }
    .psi_title .psit_icon {
        width: 100%;
        height: 140px;
    }
    .psi_title .psit_title{
        text-align: center;
        font-size: 27px;
        padding: 10px 15px 10px 15px;
    }
    .psi_title:after {
        right: auto;
        left: -2px;
        bottom: auto;
        font-size: 34px;
        line-height: 1;
        opacity: 0.15;
        top: 147px;
        height: auto;
        transform: translate(0px,-100%);
    }
    .popup_block .popup_inner {
        padding: 15px 15px 45px 15px;
    }
    .popup_block .form_mon {
        margin-top: 55px;
    }

    .psoi_title {
        height: auto;
        width: 100%;
        padding-top: 140px;
        padding-right: 0px;
    }
    .psoi_title .psoit_icon:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100px;
        height: 100px;
        border-radius: 50vh;
        transform: translate(-50%,-50%);
        background-color: rgb(255,255,255);
        z-index: 1;
    }
    .psoi_title .psoit_title{
        padding-left: 0px;
    }
    .psoi_title .psoit_icon{
        background-color: transparent;
        width: 100%;
        left: 0px;
        right: auto;
        height: 140px;
    }
    .psoi_title .psoit_icon img {
        left: 50%;
    }
    .psoi_title .psoit_icon img.back{
        display: none;
    }
    .psoi_title .psoit_title {
        text-align: center;
        font-size: 27px;
        width: 100%;
        color: #252933;
        background-color: rgb(255,255,255);
        padding: 10px 15px 10px 15px;
    }
    .psoi_title:after {
        right: auto;
        left: -2px;
        bottom: auto;
        font-size: 27px;
        line-height: 1;
        opacity: 0.75;
        top: 145px;
        height: auto;
        transform: translate(0px,-100%);
    }

}

@media (max-width: 567px) and (orientation: portrait) {
    .main_head .main_offer .offer{
        font-size: 25px;
        margin-top: 0px;
        margin-bottom: 15px;
    }
    .main_head .main_offer .offer span.min{
        font-size: 5.8vw;
    }
}

@media (min-width: 560px) and (max-width: 768px) and (orientation: landscape) {
    .btn_geo_cont_wrap{

    }
    .main_head.main_screen .of_list{
        max-width: 280px;
        margin: 30px auto 45px auto;
    }
    .main_head.main_screen .of_list li{
        display: block;
        text-align: center;
    }
    .main_about .about_image{
        max-width: 550px;
    }
    .service_item{
        max-width: 450px;
        margin: 0px auto 10px auto;
    }
    .service_item .ser_descr {
        font-size: 12px;
    }
    .service_item .ser_title {
        font-size: 25px;
    }
    .main_solutions_in>.row{
        display: flex;
        flex-wrap: wrap;
    }
    .solution_item{
        max-width: 450px;
        margin: 0px auto 0px auto;
        height: 100%;
    }
    .solution_item .sol_title {
        font-size: 16px;
    }
    .solution_item .sol_descr {
        font-size: 12px;
    }

    .main_new_info .main_title h2:last-child{
        display: block;
    }
    .main_new_info .bottom_top_serv {
        font-size: 16px;
        text-align: center;
    }

    .main_blog {
        margin-top: 25px !important;
    }

    .main_head .main_offer .offer{
        margin-top: 5px;
    }
    .ms_top_item .service_item{
        max-width: 100%;
        width: 100%;
        margin-bottom: 0px;
    }
    .mpi_item .mpi_item_body .mpi_descr {
        padding: 0px 15px;
        font-size: 16px;
    }

    .service_item_wrap{
        width: 50%;
        float: left;
    }
    .solution_item_wrap{
        width: 50%;
        float: left;
        margin-bottom: 30px;
    }
}

@media (max-width: 666px) {

}
@media (min-width: 666px) and (max-width: 768px) and (orientation: landscape) {

}

@media (min-width: 768px) {

}

@media (max-width: 450px) {

}

@media (max-width: 340px) {
    .m_phone {
        font-size: 13px;
    }
    .btn_geo_cont_wrap .m_geo{
        font-size: 13px;
    }
    .mpi_item .mpi_item_body .mpi_descr {
        font-size: 12px;
    }
}