@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: 1000px;
    background-color: rgb(255, 255, 255);
    color: #252933;
}

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

a:hover, a:focus {
    color: #DDD3B7;
    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;
}

#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;
}
#main_menu_fixed.active{
    position: fixed;
    background-color: #19366E;
    top: 0px;
}
#main_menu_fixed.active_blog{
    position: fixed !important;
    background-color: #19366E !important;
    top: 0px !important;
    z-index: 1002 !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: column;
    align-items: flex-start;
    justify-content: center;
    height: 80px;
}
.btn_geo_cont_wrap .m_geo{
    background-image: url("../images/monitoring/svg/icon_geo_up.svg");
    background-size: 14px auto;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    padding-left: 22px;
}
.m_phone{
    background-image: url(../images/monitoring/svg/icon_phone_up.svg);
    background-size: 11px auto;
    background-repeat: no-repeat;
    background-position: 2px 30%;
    padding-left: 22px;
    font-size: 20px;
    font-weight: bold;
}
#main_menu_fixed .m_phone{
    margin-bottom: 3px;
}
.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_footer .foot_r .m_city{
    color: #3E67B7;
    padding-left: 15px;
}
.menu_main_wrapper{
    padding-right: 45px;
}
.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: 78px;
}

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


.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: 0px;
    background-color: #DDD3B7;
}
.main_menu li.current a span:before,
.main_menu li.current span span:before{
    bottom: 0px;
    background-color: #DDD3B7;
}
.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: 690px;
    overflow: hidden;
    width: 100%;
    position: relative;
    max-width: 1920px;
    margin: 0px auto 0px auto;
    padding-top: 80px;
    padding-bottom: 72px;
    background-color: #297760;
    background-image: url(../images/monitoring/svg/back_up.svg);
    background-size: 1920px 100%;
    background-repeat: no-repeat;
    background-position: 50% 100%;
}
.mu_block_slider{
    opacity: 0;
    height: 0px;
}
.mu_block_slider .slick-dots{
    left: 0px;
    right: auto;
    bottom: -25px;
    display: none;
}
.mu_block_slider .slick-dots li button{
    width: 15px;
    height: 15px;
}
.mu_block_slider .slick-dots li button:before{
    border: 2px solid #DDD3B7;
    width: 15px;
    height: 15px;
    background-color: transparent;
}
.mu_block_slider .slick-dots li.slick-active button:before{
    border: 2px solid #DDD3B7;
    background-color: #DDD3B7;
}
.mu_block_slider .slick-prev{
    left: -43px;
}
.mu_block_slider .slick-next{
    right: -43px;
}
.mu_block_slider .slick-prev, .mu_block_slider .slick-next{
    width: 33px;
    height: 33px;
    background-color: #DDD3B7;
    border-radius: 6px;
    top: calc(50% - 16px);
}
.mu_block_slider .slick-prev:before, .mu_block_slider .slick-next:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 55% 50%;
    background-image: url(../images/monitoring/svg/arr_sl.svg);
    filter: grayscale(1) brightness(0);
}
.mu_block_slider .slick-prev:hover:before, .mu_block_slider .slick-next:hover:before{
    filter: grayscale(1) brightness(100);
}

.mu_block_slider .slick-prev:hover, .mu_block_slider .slick-next:hover{
    background-color: #BFB7A1;
}


.mu_block_slider .slick-prev:before{
    transform: scale(-1,1);
}
.main_head .mu_block{
    position: relative;
}
.main_head .mu_block.slide_item .mu_up{
    font-size: 24px;
    padding: 30px 30px;
    min-height: 170px;
}
.main_head .mu_block.slide_item .mu_up ul li{
    padding-left: 15px;
    line-height: 1.3;
}
.main_head .mu_block.slide_item .mu_up ul li.mini{
    font-size: 18px;
    text-transform: none;
    margin-bottom: 25px;
}
.main_head .mu_block.slide_item .mu_up ul li.mini:last-child{
    margin-bottom: 15px;
}
.main_head .mu_block.slide_item .mu_up ul li.mini:before{
    top: 8px;
}
.main_head.active_block .mu_block.slide_item_2:after{
    right: 0px;
    width: 600px;
    top: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 25%;
    background-image: url("../images/monitoring/bs_main_12.jpg");
}
.main_head.active_block .mu_block.slide_item_3:after{
    right: 0px;
    width: 550px;
    top: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("../images/monitoring/bs_main_13.jpg");
}
.main_head .mu_block.slide_item .mu_up ul li:before{
    position: absolute;
    left: 0px;
    top: 11px;
}
.main_head.sl .main_offer{
    text-align: center;
    margin-bottom: 30px;
}
.main_head.sl .main_offer .btn_default{
    height: 54px;
}
.main_head.sl .main_offer .offer{
    margin-bottom: 5px;
}
.main_head.sl .main_offer h2{
    font-size: 16px;
    margin-top: 5px;
}
.main_head .mu_block:after{
    content: "";
    position: absolute;
    top: -5px;
    right: -100px;
    width: 650px;
    height: 100%;
    opacity: 0;
    transition: 0.5s;
}
.main_head.active_block .mu_block:after{
    background-size: 650px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-image: url(../images/monitoring/svg/b_main_trucks-min.svg);
    opacity: 1;
}
.main_head .main_offer{
    color: rgb(255,255,255);
}

.mu_block{
    background-color: #19366E;
    border-radius: 20px;
    overflow: hidden;
}
.mu_block .mu_up{
    position: relative;
    color: rgb(255,255,255);
    padding: 45px 30px;
    font-size: 18px;
    font-weight: 600;
}
.mu_block .mu_up ul{
    list-style-type: none;
    padding-left: 0px;
    padding-right: 25px;
    margin-bottom: 0px;
}
.mu_block .mu_up ul li{
    position: relative;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.mu_block .mu_up ul li:last-child{
    margin-bottom: 0px;
}
.mu_block .mu_up 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;
}

.main_head .main_offer .offer{
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 800;
    margin-top: 65px;
}
.main_head .main_offer .offer span.max{
    vertical-align: middle;
    position: relative;
    padding-right: 20px;
}
.main_head .main_offer .offer span.min{
    font-size: 16px;
    text-transform: uppercase;
    vertical-align: middle;
    padding-left: 9px;
}
.main_head .main_offer .offer span.max:before{
    content: "";
    position: absolute;
    right: 0px;
    width: 5px;
    height: 34px;
    background-color: #DDD3B7;
    top: calc(50% - 3px);
    transform: translate(0px,-50%);
}
.main_head .main_offer .descr{
    position: relative;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
    padding-bottom: 25px;
}
.main_head .main_offer .descr:after{
    content: "";
    position: absolute;
    bottom: 0px;
    background-color: #DDD3B7;
    width: 82px;
    height: 7px;
    left: 0px;
}
.main_head .main_offer .list_offer ul{
    padding-left: 0px;
    list-style-type: none;
    margin-top: 25px;
}
.main_head .main_offer .list_offer ul li{
    margin-bottom: 10px;
}
.main_head .main_offer .list_offer ul li:last-child{
    margin-bottom: 0px;
}
.main_head .main_form{
    margin-top: 0px;
}
.main_head .main_form .solution_item{
    justify-content: center;
    padding: 0px;
    background: transparent;
    height: auto;
    box-shadow: none;
    border-radius: 0px;
    min-height: 0px;
    display: flex;
    margin: 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;
}

.main_about .serts_gallery{
    height: 0px;
    opacity: 0;
    max-width: 165px;
    margin-top: 25px;
}
.main_about .serts_gallery .slick-dots{
    left: 12px;
    right: auto;
    bottom: -24px;
}
.serts_gallery ul{

}
.serts_gallery ul li{

}
.serts_gallery ul li a{
    display: block;
    position: relative;
}
.serts_gallery ul li a:before{
    content: "";
    display: block;
    padding-top: 132%;
}
.serts_gallery ul li a img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 25%;
}

.btn_default {
    height: 48px;
    background: #DDD3B7;
    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: 17px;
    font-weight: bold;
    overflow: hidden;
}
.btn_default:hover {
    background: #BFB7A1;
    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 #FFA724;
    background-color: #FFA724;
}
.btn_default.btn_yellow:hover{
    border: 2px solid #FFA724;
    background-color: transparent;
}
.main_preim .btn_default.btn_yellow:hover,
.mkad-service .btn_default.btn_yellow:hover{
    color: #252933;
}

.btn_default.btn_green{
    border: 2px solid #297760;
    background-color: #297760;
    color: rgb(255,255,255);
}
.btn_default.btn_green:hover{
    border: 2px solid #297760;
    background-color: transparent;
}
.mkad-service .btn_default.btn_green:hover{
    color: #252933;
}

.main_preim .btn_default_wrap{
    margin-top: 45px;
}
.input_mon{
    margin-bottom: 10px;
    position: relative;
}
.input_mon input{
    padding-left: 15px;
    border-radius: 0px;
    background-color: rgb(255, 255, 255);
    height: 41px;
    color: #252933;
    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: 16px;
    height: 16px;
    border-radius: 0px;
    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: 16px;
    height: 16px;
    border-radius: 0px;
    background-size: 12px auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url("../images/monitoring/svg/icon_check.svg");
    top: 0px;
    left: 0px;
}
.input_mon.input_check{
    margin-top: 20px;
}
.input_mon.input_check label{
    font-size: 12px;
    padding-left: 25px;
    cursor: pointer;
    color: rgb(255,255,255);
    line-height: 1.2;
}
.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: 48px;
    margin-bottom: 0px;
    display: inline-block;
    position: relative;
    padding-right: 20px;
}
.main_title h2:before{
    content: "";
    position: absolute;
    left: 100%;
    top: calc(50% - 3px);
    height: 7px;
    width: 48px;
    background-color: #DDD3B7;
}
.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_preim{

}
.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: #DDD3B7;
    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: #BFB7A1;
}
.up_btn:hover:before{
    filter: invert(1);
}
.back_grey{
    background-color: #FAF9F5;
}
.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;
    max-width: 50px;
}
.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;
}

.solution_item_wrap:nth-child(7) .solution_icon img:nth-child(2){
    top: calc(50% - 5px);
}
.solution_item_wrap:nth-child(7) .solution_item .solution_icon img.back {
    object-position: 50% 95%;
}

.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;
}

/*mkad start*/
.mkad-service {
    --mkad-bg: #f2f2f2;
    --mkad-white: #ffffff;
    --mkad-text: #2b2f3a;
    --mkad-text-soft: #4a4f5c;
    --mkad-border: #ececec;

    --mkad-green: #2f8266;
    --mkad-green-soft: #3d9a7b;

    --mkad-sand: #d7ceb0;
    --mkad-sand-text: #283142;

    --mkad-blue: #1f4388;
    --mkad-orange: #f9ad2b;

    --mkad-radius-xl: 28px;
    --mkad-radius-lg: 22px;
    --mkad-radius-md: 18px;
    --mkad-radius-pill: 999px;

    color: var(--mkad-text);
}

.mkad-service * {
    box-sizing: border-box;
}

.mkad-service__container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.mkad-service h1,
.mkad-service h2,
.mkad-service h3,
.mkad-service p,
.mkad-service ul {
    margin: 0;
}

.mkad-service ul {
    padding-left: 20px;
}

.mkad-service li + li {
    margin-top: 8px;
}

.mkad-eyebrow,
.mkad-section__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--mkad-green);
}

.mkad-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 22px;
    align-items: stretch;
    background: transparent;
    border: 0;
    padding: 0;
}

.mkad-hero__content {
    background: var(--mkad-white);
    border-radius: var(--mkad-radius-xl);
    padding: 34px 36px;
}

.mkad-hero h1 {
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin-bottom: 18px;
}

.mkad-hero__lead {
    font-size: 18px;
    line-height: 1.7;
    color: var(--mkad-text-soft);
}

.mkad-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.mkad-hero__badges span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 9px 14px;
    border-radius: var(--mkad-radius-pill);
    background: #f6f6f6;
    color: var(--mkad-text);
    font-size: 14px;
    font-weight: 600;
}

.mkad-hero__cta,
.mkad-bottom-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
}

.mkad-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 265px;
    min-height: 62px;
    padding: 0 30px;
    border: 0;
    border-radius: var(--mkad-radius-pill);
    text-decoration: none;
    text-align: center;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    transition: transform .18s ease, opacity .18s ease, background-color .18s ease;
}

.mkad-btn:hover {
    transform: translateY(-1px);
    opacity: .96;
}

.mkad-btn--sand {
    background: var(--mkad-sand);
    color: var(--mkad-sand-text);
}

.mkad-btn--sand:hover {
    color: var(--mkad-sand-text);
    background: #cec4a3;
}

.mkad-btn--accent {
    background: var(--mkad-orange);
    color: #24324a;
}

.mkad-btn--accent:hover {
    color: #24324a;
    background: #f0a117;
}

.mkad-hero__visual {
    display: flex;
    align-items: stretch;
}

.mkad-hero-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    background: var(--mkad-white);
    border-radius: var(--mkad-radius-xl);
    overflow: hidden;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.09);
}

.mkad-hero-card__screen {
    background: var(--mkad-green);
    color: #fff;
    padding: 28px 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 50%;
    position: relative;
}
.mkad-hero-card__screen .inner_img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.mkad-hero-card__screen span,
.mkad-hero-card__screen strong,
.mkad-hero-card__screen p{
    z-index: 1;
    position: relative;
}
.mkad-hero-card__screen .inner_img img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    opacity: 0.75;
    mix-blend-mode: multiply;
}
.mkad-hero-card__screen::after {
    content: "";
    position: absolute;
    left: 26px;
    bottom: 24px;
    width: 42px;
    height: 10px;
    background:
            radial-gradient(circle, rgba(79, 185, 150, .35) 0 4px, transparent 4.5px) 0 50% / 14px 10px repeat-x;
    opacity: .55;
}

.mkad-hero-card__label {
    display: inline-flex;
    align-self: flex-start;
    padding: 8px 14px;
    border-radius: var(--mkad-radius-pill);
    background: rgba(255,255,255,.12);
    color: #e8f6ef;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.mkad-hero-card__screen strong {
    display: block;
    font-size: 30px;
    line-height: 1.08;
}

.mkad-hero-card__screen p {
    margin-top: 12px;
    color: rgba(255,255,255,.9);
    line-height: 1.55;
}

.mkad-hero-card__stats {
    padding: 28px;
    display: grid;
    gap: 14px;
    align-content: center;
}

.mkad-hero-card__stats > div {
    background: #f6f6f6;
    border-radius: var(--mkad-radius-md);
    padding: 16px 18px;
}

.mkad-hero-card__stats span {
    display: block;
    font-size: 13px;
    color: #666d7b;
    margin-bottom: 5px;
}

.mkad-hero-card__stats strong {
    display: block;
    font-size: 17px;
    line-height: 1.4;
    color: var(--mkad-text);
}

.mkad-section {
    margin-top: 24px;
    background: var(--mkad-white);
    border-radius: var(--mkad-radius-xl);
    padding: 32px 34px;
}

.mkad-section__head {
    max-width: 820px;
    margin-bottom: 24px;
}

.mkad-section__head h2 {
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.mkad-section__head p {
    margin-top: 14px;
    color: var(--mkad-text-soft);
    line-height: 1.75;
}

.mkad-problem-grid,
.mkad-offers,
.mkad-features,
.mkad-docs-grid,
.mkad-glonass-grid,
.mkad-steps {
    display: grid;
    gap: 18px;
}

.mkad-problem-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mkad-offers,
.mkad-features{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mkad-glonass-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mkad-docs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mkad-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mkad-stat-card,
.mkad-offer-card,
.mkad-feature-card,
.mkad-step-card,
.mkad-docs-card,
.mkad-zone-card,
.mkad-glonass-card,
.mkad-rnis-step,
.mkad-rnis-alert {
    background: #f8f8f8;
    border-radius: var(--mkad-radius-lg);
    padding: 22px;
    border: 0;
}

.mkad-stat-card strong {
    display: block;
    font-size: 24px;
    line-height: 1.05;
    color: var(--mkad-green);
    margin-bottom: 8px;
}

.mkad-stat-card span,
.mkad-offer-card p,
.mkad-feature-card p,
.mkad-step-card p,
.mkad-docs-card p,
.mkad-zone-card p,
.mkad-glonass-card p,
.mkad-rnis-step p,
.mkad-rnis-alert p,
.mkad-rnis-alert li,
.mkad-summary,
.mkad-note {
    color: var(--mkad-text-soft);
    line-height: 1.45;
}

.mkad-offer-card h3,
.mkad-feature-card h3,
.mkad-step-card h3,
.mkad-docs-card h3,
.mkad-zone-card h3,
.mkad-glonass-card h3,
.mkad-rnis-alert h3 {
    font-size: 24px;
    line-height: 1.16;
    margin-bottom: 12px;
    color: var(--mkad-text);
}

.mkad-step-card__num,
.mkad-rnis-step span {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--mkad-sand);
    color: var(--mkad-sand-text);
    font-weight: 800;
    margin-bottom: 14px;
}

.mkad-section--problem .mkad-stat-card,
.mkad-section--steps .mkad-step-card {
    background: #f5f5f5;
}
.mkad-section--problem .mkad-stat-card.blue{
    background: var(--mkad-blue);
    color: rgb(255,255,255);
}
.mkad-section--problem .mkad-stat-card.blue strong{
    color: rgb(255,255,255);
}
.mkad-section--problem .mkad-stat-card.blue span {
    color: rgb(255,255,255);
    opacity: 0.75;
}
.mkad-features .mkad-feature-card:nth-child(3n + 1),
.mkad-offers .mkad-offer-card:nth-child(3n + 1) {
    background: #f6faf8;
}

.mkad-zone-switch {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
}

.mkad-zone-switch__btn {
    appearance: none;
    border: 0;
    background: #efefef;
    color: var(--mkad-text);
    font: inherit;
    font-size: 15px;
    font-weight: 800;
    padding: 14px 22px;
    border-radius: var(--mkad-radius-pill);
    cursor: pointer;
    transition: .18s ease;
}

.mkad-zone-switch__btn.is-active {
    background: var(--mkad-sand);
    color: var(--mkad-sand-text);
}

.mkad-zone-card {
    display: none;
}

.mkad-zone-card.is-active {
    display: block;
}

.mkad-zone-card ul,
.mkad-docs-card ul,
.mkad-rnis-alert ul {
    margin-top: 14px;
}

.mkad-note,
.mkad-summary {
    margin-top: 18px;
    padding: 18px 20px;
    border-radius: var(--mkad-radius-md);
    background: #f3f0e6;
    color: var(--mkad-text);
}

.mkad-docs-card--accent,
.mkad-glonass-card--accent {
    background: #f3f0e6;
}

.mkad-rnis-layout {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 18px;
}

.mkad-rnis-steps {
    display: grid;
    gap: 16px;
}

.mkad-rnis-step {
    background: #f7f7f7;
}

.mkad-rnis-alert {
    background: #f3f0e6;
}

.mkad-bottom-cta {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: flex-start;
    padding: 34px 38px;
    border-radius: var(--mkad-radius-xl);
    background: var(--mkad-blue);
    color: #fff;
}

.mkad-bottom-cta h2 {
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.mkad-bottom-cta p {
    margin-top: 14px;
    color: rgba(255,255,255,.88);
    line-height: 1.7;
}

.mkad-bottom-cta .mkad-section__eyebrow {
    color: #d8e1ff;
}

.mkad-faq {
    display: grid;
    gap: 14px;
}

.mkad-faq-item {
    background: #f8f8f8;
    border-radius: var(--mkad-radius-md);
    overflow: hidden;
}

.mkad-faq-item__question {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 22px 58px 22px 22px;
    font: inherit;
    font-size: 18px;
    font-weight: 800;
    color: var(--mkad-text);
    cursor: pointer;
    position: relative;
}

.mkad-faq-item__question::after {
    content: "+";
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 28px;
    line-height: 1;
    color: var(--mkad-green);
}

.mkad-faq-item.is-open .mkad-faq-item__question::after {
    content: "−";
}

.mkad-faq-item__answer {
    display: none;
    padding: 0 22px 22px;
}

.mkad-faq-item.is-open .mkad-faq-item__answer {
    display: block;
}

@media (max-width: 1080px) {
    .mkad-hero,
    .mkad-rnis-layout,
    .mkad-bottom-cta {
        grid-template-columns: 1fr;
    }

    .mkad-problem-grid,
    .mkad-steps,
    .mkad-offers,
    .mkad-features,
    .mkad-glonass-grid,
    .mkad-docs-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mkad-hero-card {
        grid-template-columns: 1fr;
    }

    .mkad-hero-card__screen::after {
        display: none;
    }
}

@media (max-width: 720px) {
    .mkad-service {
        padding: 22px 0 40px;
    }

    .mkad-service__container {
        width: 100%;
    }

    .mkad-hero__content{
        padding: 0px;
        border-radius: 22px;
    }
    .mkad-section{
        padding: 0px;
        border-radius: 22px;
    }
    .mkad-bottom-cta {
        padding: 22px;
        border-radius: 22px;
    }
    .popup_block.popup_block_inner{
        margin-top: 30px !important;
    }
    .mkad-problem-grid,
    .mkad-steps,
    .mkad-offers,
    .mkad-features,
    .mkad-glonass-grid,
    .mkad-docs-grid,
    .mkad-hero-card__stats {
        grid-template-columns: 1fr;
    }

    .mkad-hero__lead {
        font-size: 16px;
    }

    .mkad-btn {
        width: 100%;
        min-width: 0;
    }
}
/*mkad end*/

.main_map{
    position: relative;
    height: 650px;
}
.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{
    width: 100%;
    top: 0%;
    left: 0%;
    height: 100%;
    position: relative;
}
.g-map-m .gmap {
    height: 100%;
    width: 100%;
}

.main_footer{
    background-color: #19366E;
    color: rgb(255,255,255);
    position: relative;
    max-width: 1920px;
    margin: 0px auto 0px auto;
}
.main_footer:before{
    content: "";
    position: absolute;
    top: 0px;
    right: calc(50% + 150px);
    height: 100%;
    width: 810px;
    background-color: #23468B;
}
.main_footer .foot_r{
    text-align: right;
}
.main_footer .polite{
    text-align: right;
    color: rgb(255,255,255);
}
.main_footer .polite a{
    color: rgb(255,255,255);
}
.main_footer .foot_r .foot_r_in{
    display: inline-flex;
}
.main_footer .foot_r>div{
    margin-bottom: 7px;
}
.main_footer .m_phone,
.main_footer .m_mail{
    display: inline-block;
}
.main_footer .foot_row{
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 270px;
}
.logo_foot_wr img{
    width: 100%;
    max-width: 360px;
}
.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: #3E67B7;
}
#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;
}
@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.popup_block_inner{
    z-index: 1;
}
.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: #EAEAEA;
}
.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;
}
.popup_block .input_mon input{
    background-color: #EAEAEA;
}
.popup_block .input_mon input::-moz-placeholder,
.popup_block .input_mon textarea::-moz-placeholder {
    color: #252933;
    opacity: 1;
}

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

.popup_block .input_mon input::-webkit-input-placeholder,
.popup_block .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;
}

.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;
    max-width: 60px;
}


.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/monitoring/svg/icon_cross.svg);
    z-index: 3;
    -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{
        background-size: cover;
    }
    .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;
    }
    .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) {
    .btn_default{
        font-size: 15px;
    }
    .main_footer .polite{
        text-align: center;
    }
    .main_about .serts_gallery{
        max-width: 100%;
    }
    .main_about .serts_gallery .slick-dots {
        left: 0px;
        width: 100%;
    }
    #main_menu_fixed{
        position: fixed;
        background-color: #19366E !important;
        top: 0px;
    }
    .main_head {
        min-height: 400px;
        margin: 0px auto 0px auto;
        background-position: 50% 100%;
        padding-bottom: 45px;
    }
    .up_btn {
        bottom: 15px;
        right: 15px;
    }
    .m_phone {

    }
    .main_head.sl .main_offer h2 {
        font-size: 18px;
    }
    .main_head .mu_block.slide_item .mu_up {
        font-size: 16px;
        padding: 25px 15px;
    }
    .main_head .mu_block.slide_item .mu_up li br{
        display: none;
    }
    .main_head .mu_block.slide_item .form_mon .btn_dop_bl{
        margin-top: 0px;
    }
    .main_head .mu_block.slide_item .mu_up ul li.mini:last-child {
        margin-bottom: 10px;
    }
    .main_head .mu_block.slide_item .mu_up ul li.mini {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .mu_block_slider .slick-prev, .mu_block_slider .slick-next{
        top: calc(50% - 26px);
    }
    .mu_block_slider .slick-prev{
        left: -7px;
    }
    .mu_block_slider .slick-next{
        right: -7px;
    }
    .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: #378C73;
    }
    #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_block {
        padding-top: 25px;
        overflow: hidden;
        width: 100%;
        margin: 0px auto 0px auto;
        padding-bottom: 30px;
    }
    .main_about{
        padding-bottom: 35px;
    }
    .main_title h2 {
        font-size: 32px;
    }
    .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;
    }
    .btn_geo_cont_wrap{
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        height: 60px;
        padding: 12px 0px 10px 0px;
    }
    .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: 12px;
    }
    .main_head .main_offer .descr br{
        display: none;
    }
    .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.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;
        font-size: 19px;
    }
    .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{
        width: 40px;
        height: 40px;
        background-size: 23px;
        filter: invert(1);
    }
    .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;
    }
    .g-map-m .gmap {
        height: 350px;
    }

    .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;
    }
    .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: 9.7vw;
    }
    .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_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;
    }
}