


/* Start:/bitrix/templates/mkadastr/components/other/anons-list/services-mobile-menu/style.css*/
@media (max-width: 768px) {

    .mk-site-header .mk-mobile-service-groups {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mk-site-header .mk-mobile-service-group {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mk-site-header .mk-mobile-service-group + .mk-mobile-service-group {
        margin-top: 8px !important;
        padding-top: 8px !important;
        border-top: 1px solid #dce6ea !important;
    }

    .mk-site-header .mk-mobile-service-group-title {
        display: block !important;
        margin: 0 !important;
        padding: 7px 10px 6px 10px !important;
        color: #1b78a0 !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        font-weight: bold !important;
        text-align: left !important;
        background: transparent !important;
    }

    .mk-site-header .mk-mobile-service-group-items {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mk-site-header .mk-mobile-service-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 38px !important;
        margin: 0 !important;
        padding: 8px 10px !important;
        border: 0 !important;
        border-bottom: 1px solid #e6ecef !important;
        color: #49616d !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        font-weight: normal !important;
        text-align: left !important;
        text-decoration: none !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    .mk-site-header a.mk-mobile-service-row:hover,
    .mk-site-header a.mk-mobile-service-row:focus,
    .mk-site-header .mk-mobile-service-expandable > summary:hover,
    .mk-site-header .mk-mobile-service-expandable > summary:focus {
        color: #1b78a0 !important;
        background: #ffffff !important;
        text-decoration: none !important;
        outline: none !important;
    }

    .mk-site-header .mk-mobile-service-group-items > .mk-mobile-service-row:last-child,
    .mk-site-header .mk-mobile-service-group-items > .mk-mobile-service-expandable:last-child > summary {
        border-bottom: 0 !important;
    }

    .mk-site-header .mk-mobile-service-row-arrow {
        display: inline-block !important;
        flex: 0 0 auto !important;
        color: #6b7280 !important;
        font-size: 20px !important;
        line-height: 1 !important;
        transform: rotate(0deg) !important;
        transition: transform 0.15s ease !important;
    }

    .mk-site-header .mk-mobile-service-expandable {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .mk-site-header .mk-mobile-service-expandable > summary {
        cursor: pointer !important;
        list-style: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .mk-site-header .mk-mobile-service-expandable > summary::-webkit-details-marker {
        display: none !important;
    }

    .mk-site-header .mk-mobile-service-expandable > summary::marker {
        display: none !important;
        content: "" !important;
    }

    .mk-site-header .mk-mobile-service-expandable[open] > summary .mk-mobile-service-row-arrow {
        transform: rotate(90deg) !important;
    }

    .mk-site-header .mk-mobile-service-children {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 4px 0 5px 0 !important;
        border-bottom: 1px solid #e6ecef !important;
        background: #eef5f8 !important;
        box-sizing: border-box !important;
    }

    .mk-site-header .mk-mobile-service-children a {
        display: block !important;
        width: 100% !important;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 8px 12px 8px 25px !important;
        border: 0 !important;
        color: #49616d !important;
        font-size: 12.5px !important;
        line-height: 1.3 !important;
        font-weight: normal !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    .mk-site-header .mk-mobile-service-children a:hover,
    .mk-site-header .mk-mobile-service-children a:focus {
        color: #1b78a0 !important;
        background: rgba(255,255,255,0.72) !important;
        text-decoration: none !important;
    }
}

/* End */



/* Start:/bitrix/templates/mkadastr/components/bitrix/menu/top/style.css*/
@media (min-width: 769px) {
    .menu-block {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 40px !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    .menu-block > .wrap-container {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
        gap: 20px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .menu-block .mk-top-nav {
        order: 1 !important;
        display: block !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        overflow: visible !important;
    }

    .menu-block .search-block {
        order: 2 !important;
        display: block !important;
        flex: 0 0 220px !important;
        width: 220px !important;
        max-width: 220px !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    .menu-block .search-block form {
        display: flex !important;
        align-items: stretch !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .menu-block .search-block input[type="text"] {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .menu-block .search-block input[type="submit"] {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .mk-top-nav .mk-top-menu {
        display: flex !important;
        position: relative !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        list-style: none !important;
        overflow: visible !important;
    }

    .mk-top-nav .mk-top-menu > .mk-top-item {
        position: relative !important;
        display: block !important;
        flex: 0 0 auto !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: none !important;
        border: 0 !important;
        overflow: visible !important;
    }

    .mk-top-nav .mk-top-menu > .mk-top-has-mega {
        position: static !important;
    }

    .mk-top-nav .mk-top-menu > .mk-top-item:before,
    .mk-top-nav .mk-top-menu > .mk-top-item:after {
        display: none !important;
        content: none !important;
    }

    .mk-top-nav .mk-top-link {
        display: flex !important;
        position: relative !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        width: auto !important;
        height: auto !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 8px 12px !important;
        color: #246f8f !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
        font-weight: normal !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-radius: 5px !important;
        box-shadow: none !important;
        transition: background-color 0.15s ease, color 0.15s ease !important;
    }

    html body header[role="banner"] .menu-block
    .mk-top-nav .mk-top-link > .mk-top-text-desktop {
        display: inline !important;
        position: static !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
    }

    .mk-top-nav a.mk-top-link:hover,
    .mk-top-nav .mk-top-has-popup:hover > .mk-top-link,
    .mk-top-nav .mk-top-has-popup:focus-within > .mk-top-link {
        color: #1b78a0 !important;
        background: #eef7fb !important;
        text-decoration: none !important;
    }

    .mk-top-nav .mk-top-link.active {
        color: #1b78a0 !important;
        background: #eef7fb !important;
        text-decoration: none !important;
    }

    .mk-top-nav .mk-top-link ins,
    .mk-top-nav .mk-top-link ins:before,
    .mk-top-nav .mk-top-link ins:after {
        display: none !important;
        content: none !important;
    }

    .mk-top-text-mobile {
        display: none !important;
    }

    .mk-top-text-desktop {
        display: inline !important;
    }

    html body header[role="banner"] .menu-block
    .mk-top-nav .mk-top-link > .mk-top-arrow {
        display: inline-block !important;
        position: relative !important;
        flex: 0 0 7px !important;
        width: 7px !important;
        height: 7px !important;
        min-width: 7px !important;
        min-height: 0 !important;
        max-width: 7px !important;
        max-height: 7px !important;
        margin: 0 0 0 1px !important;
        padding: 0 !important;
        top: -1px !important;
        font-size: 0 !important;
        line-height: 0 !important;
        border-right: 1.5px solid currentColor !important;
        border-bottom: 1.5px solid currentColor !important;
        transform: rotate(45deg) !important;
        transform-origin: center !important;
        transition: transform 0.15s ease !important;
    }

    .mk-top-has-popup:hover > .mk-top-link .mk-top-arrow,
    .mk-top-has-popup:focus-within > .mk-top-link .mk-top-arrow {
        transform: rotate(225deg) !important;
    }

    .mk-top-popup {
        display: block !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        z-index: 2100 !important;
        top: calc(100% - 1px) !important;
        margin: 0 !important;
        background: #ffffff !important;
        background-image: none !important;
        border: 1px solid #dce7eb !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.13) !important;
        box-sizing: border-box !important;
        transform: translateY(5px) !important;
        transition:
            opacity 0.15s ease,
            transform 0.15s ease,
            visibility 0.15s ease !important;
    }

    .mk-top-has-popup:hover > .mk-top-popup,
    .mk-top-has-popup:focus-within > .mk-top-popup {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    .mk-top-popup--technical {
        left: 0 !important;
        width: 275px !important;
        padding: 7px !important;
        border-radius: 9px !important;
    }

    .mk-top-submenu {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .mk-top-submenu li {
        display: block !important;
        position: static !important;
        float: none !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: none !important;
        background-image: none !important;
        border: 0 !important;
    }

    .mk-top-submenu li:before,
    .mk-top-submenu li:after {
        display: none !important;
        content: none !important;
    }

    .mk-top-submenu a {
        display: block !important;
        position: static !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 9px 11px !important;
        color: #2f596b !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        font-weight: normal !important;
        text-align: left !important;
        text-decoration: none !important;
        white-space: normal !important;
        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-radius: 6px !important;
        box-shadow: none !important;
    }

    .mk-top-submenu a:hover,
    .mk-top-submenu a:focus {
        color: #1b78a0 !important;
        background: #eef7fb !important;
        text-decoration: none !important;
    }

    .mk-top-mega {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 20px 22px 16px !important;
        border-radius: 0 0 12px 12px !important;
    }

    .mk-top-services-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }

    .mk-top-articles-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 30px !important;
    }

    .mk-top-mega-group {
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mk-top-mega-heading {
        margin: 0 0 9px 0 !important;
        padding: 0 !important;
        color: #304b59 !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: bold !important;
    }

    .mk-top-mega-list {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .mk-top-mega-list li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: none !important;
        border: 0 !important;
    }

    .mk-top-mega-list li + li {
        margin-top: 2px !important;
    }

    .mk-top-mega-list li:before,
    .mk-top-mega-list li:after {
        display: none !important;
        content: none !important;
    }

    .mk-top-mega-list a {
        display: block !important;
        margin: 0 !important;
        padding: 5px 0 !important;
        color: #496675 !important;
        font-size: 14px !important;
        line-height: 1.38 !important;
        font-weight: normal !important;
        text-align: left !important;
        text-decoration: none !important;
        white-space: normal !important;
        background: transparent !important;
        border: 0 !important;
    }

    .mk-top-mega--articles .mk-top-mega-list a {
        font-size: 13.5px !important;
    }

    .mk-top-mega-list a:hover,
    .mk-top-mega-list a:focus {
        color: #1b78a0 !important;
        text-decoration: none !important;
    }

    .mk-top-mega-footer {
        margin: 16px 0 0 0 !important;
        padding: 13px 0 0 0 !important;
        border-top: 1px solid #e2e9ec !important;
    }

    .mk-top-mega-footer a {
        color: #1b78a0 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        font-weight: bold !important;
        text-decoration: none !important;
    }

    .mk-top-mega-footer a:hover,
    .mk-top-mega-footer a:focus {
        color: #145f80 !important;
        text-decoration: none !important;
    }
}

@media (min-width: 769px) and (max-width: 1280px) {
    body header[role="banner"] .menu-block .mk-top-desktop-only {
        display: none !important;
    }

    html body header[role="banner"] .menu-block
    .mk-top-nav .mk-top-link > .mk-top-text-desktop {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    html body header[role="banner"] .menu-block
    .mk-top-nav .mk-top-link > .mk-top-text-mobile {
        display: inline !important;
        visibility: visible !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .menu-block .search-block {
        flex-basis: 200px !important;
        width: 200px !important;
        max-width: 200px !important;
    }

    .mk-top-nav .mk-top-link {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .mk-top-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 24px !important;
    }

    .mk-top-articles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 24px !important;
    }
}

@media (max-width: 768px) {
    .mk-top-nav {
        display: none !important;
    }
}

/* End */



/* Start:/bitrix/templates/mkadastr/template_styles.css*/
.callback_form input.error, .consalt-content .error, .choice-content-hidden.error, .choice-content.error{
  border: 1px solid #bf202f !important;
}
ul.left-menu li ul{
  display: none;
}
ul.left-menu li.open ul{
  display: block;
}
ul.left-menu li.open li ul{
  display: none;
}
ul.left-menu li.open li.open ul{
  display: block;
}
.left-menu > li ul li.active ul a {
    color: #0a7ca1;
    text-decoration: underline;
}
.left-menu > li.open > a ins {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    height: 5px;
    width: 8px;
    margin-top: 4px;
    background: url('/bitrix/templates/mkadastr/../_i/bottom-grey-arrow.png') no-repeat;
}

.form input.error, .form textarea.error{
  border: 1px solid #bf202f !important;
}




.service-list{margin-right: -35px !important;position: relative; overflow:hidden;}
.service-list li{display:block !important;float:left;width:33.3333% !important;position: relative; overflow:hidden;box-sizing: border-box;margin-left:0px !important;padding-right: 35px;height:137px;}

#tab2 p{overflow:auto;}
#tab2 p img{width:455px;}

#form_add.form fieldset, #feedback form.form fieldset{width:auto !important;}
form.form fieldset .field_wrap{position:relative;overflow:hidden;float:none !important;width:auto !important;}
.form input, .form textarea{width:90% !important;max-width:248px;}
.form input {max-width:220px;}
.form .sbHolder{max-width:220px;width:97% !important;}
form label{width:195px;display:block;}
.form .captcha img{margin-bottom:5px;}

.content .path li:nth-child(2)+li{margin-left:5px;}

@media screen and (max-width:1000px){
	
	.content .path{margin:20px 0 25px 0 !important; float:none !important; text-align:center}
	.content .path li{float:none !important; display:inline-block !important; vertical-align:top; margin:0 3px 5px 3px !important;}
	.for_print_top{float:none !important; text-align:center; margin:0 auto;}
.left-menu > li{display:inline-block; vertical-align:top; margin:0 3px 3px 3px;}
	.content{display:block !important;}
.left-part{display:block !important;margin-bottom:10px; text-align:center; width:100% !important}
.content h1{text-align:center;}
.content h3, .content h4, .content h5{text-align:center;}

.bx-google-map{width:auto !important;max-width:840px;}

.container{width:96% !important;max-width:960px;}

.search-block{float:none !important;}
.search-block form{position:relative;overflow: hidden;max-width:215px;margin:0 auto;}
.search-block input:first-child{width:138px !important;}
.wrap-container nav{clear: both;}
nav ul{font-size: 0px;text-align: center;margin:15px 0 15px !important;}
nav ul li{float:none !important;display:inline-block;}
nav ul li a, nav ul li span{height:26px !important;line-height:26px !important;}

.city-bg .menu-list{font-size:0px;margin-top:30px !important;}
.menu-list li{margin:0 0 0 18px !important;}

.top-content{height:auto !important;}
.top-content .city-bg{height:auto !important;padding-bottom:20px !important;}
.consalt-block{position:relative;overflow:hidden;display:block !important; margin: 10px 0 0 !important;}
.consalt-block > div{position:relative;overflow:hidden;}
.consalt-block form{position:relative;overflow:hidden;}
.consalt-content{float:none !important;max-width:520px;width:96% !important;padding:0px !important;}
.consalt-content textarea{width:90% !important;margin-left:0px !important;}
.add-question{width:auto !important;float:none !important;}
.btn-add-choice input.btn-submit{padding: 0px !important;max-width:270px;width:100%;}
.add-question .choice-content input.form-input, .add-question .choice-content-hidden input.form-input{width:96%;}

.service-list li{width:50% !important;}

.left-col{float:none !important;width:auto !important;}
.left-col h2{text-align:center;}
.our-plus{margin-right:-35px !important;position:relative;overflow:hidden;}
.our-plus li{width:33.333% !important;padding-right:35px;margin-bottom:20px;position:relative;overflow:hidden;box-sizing:border-box;}
.our-plus li.last{margin-left:0px !important;}
.rigth-col{float:none !important;margin: 0 auto;}
.rigth-col h2{margin:0px !important;text-align:center;}
.faq-block{margin-top:20px;}

.docs.wide{font-size:0px;}
.docs.wide li{box-sizing:border-box;margin-right:0px !important;padding-right:20px;width:50% !important;}

ul.anons_item {font-size:0px;}
ul.anons_item li{box-sizing:border-box;margin:0px 0px 5px !important;padding-right:10px;width:50% !important;}

.contacts > div{display:block !important;text-align:center;padding: 40px 0 0 !important;background-position:center top !important;}
.contacts > div p{margin:0px;padding-bottom:15px !important;}
.adress_contacts{margin:0 20px !important;}

.anons_item li a, .news-list_hor li a{padding: 16px 10px 0 15px !important;}
.news-list li a{padding: 16px 10px 0 15px !important;}

.accordion-wrap a{display:inline !important;line-height:18px !important;}

footer{height:175px !important;margin-top:-85px !important;}
.wrap-container{padding:0 20px !important;}
.artus-logo{float:none !important;max-width:250px;margin:0 auto !important;padding-top: 20px;}
.artus-logo a{padding-top: 45px;padding-left:0px !important;background-position:center top !important;text-align:center;}
.footer-top-line{text-align:center !important;display:block !important;margin-top:15px !important;line-height: 18px;}
.footer-menu{text-align:center;text-align:center;padding-bottom: 15px !important;}
.footer-menu li{float:none !important;display:inline-block !important;}
.liveinternet{/*float:none !important;margin:0 !important;position:absolute;bottom: -75px;left:50%;margin-left:-16px;*/ display:none;}
}

@media screen and (max-width:740px){
h2{text-align:center;}
.service-list{margin-right:0px !important;}
.service-list li{width:auto !important;padding: 0px;text-align:center;float:none;height:auto;margin-bottom:20px !important;}

.our-plus{margin-right:0px !important;}
.our-plus li{width:auto !important;padding:0px;float:none !important;text-align:center;}
.our-plus li div{padding-left:0px !important;padding-top:50px !important;background-position:center top !important;}

.header-top{padding-top:90px !important;position:relative;}
.logo{float:none !important;width:173px;position:absolute;left:50%;margin-left:-86px;top:30px;}
.header-text{float:left;margin-top:10px !important;}
.header-contacts-info{margin-top:5px;}
.header-contacts-info span{margin-top:5px;}

.docs.wide{margin-right:0px !important;}
.docs.wide li{width:auto !important;display:block !important;}

ul.anons_item{margin-right:0px !important;}
ul.anons_item li{width:auto !important;display:block !important;padding-right:0px;}

.content .sitemap li{display:block !important;width:auto !important;text-align:center;padding: 0px !important;}
}
@media screen and (max-width:540px){
	
.header-text{float:none !important;text-align:center;}
.header-contacts-info{float:none !important;text-align:center !important;margin-top:12px;}

.content{overflow:auto !important;}
.content table{width:550px !important;}
.table__block{position:relative; overflow:auto;}

.dropdown-block{right:50% !important;margin-right:-110px;top:65px !important;}
}
@media screen and (max-width:500px){
h1{font-size:28px !important;line-height:32px !important;}

.menu-list li{margin:0px !important;padding-bottom:10px !important;display:block !important;}
.menu-list li a{font-size:16px !important;line-height:19px !important;}

.consalt-block{text-align:center !important;}
.consalt-block h2{font-size:26px !important;line-height:30px !important;}

.choice-add li{float:none !important;display:block !important;}
.choice-add li{width:90%;margin:0 auto;}
.choice-add li a{border-radius: 5px !important;}
.choice-add li:first-child a{border-radius:5px !important;}

nav ul li{display:block;margin-left:0px !important;}

form label{margin-top:0px !important; float:none !important;max-width:none !important;margin-bottom:5px;text-align:center;width:100%;}
form.form fieldset .field_wrap{width:96% !important;margin: 0 auto;}
form.form fieldset .field_wrap br{display:none;}
.form input, .form textarea{max-width:none;float:none !important;box-sizing:border-box;width:100% !important;}
.form .sbHolder{max-width:none;}
.form .captcha img{margin-right:0px !important;float:none !important;display:block;width:127px;margin:0 auto 5px !important;}
}
/* End */
/* /bitrix/templates/mkadastr/components/other/anons-list/services-mobile-menu/style.css */
/* /bitrix/templates/mkadastr/components/bitrix/menu/top/style.css */
/* /bitrix/templates/mkadastr/template_styles.css */
