.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
html,body{height:100%;width:100%;-webkit-font-smoothing:antialiased;font-smooth:auto}
body{font-family:Arial,sans-serif;background-color:rgba(11,8,51,1);/*background-repeat:no-repeat;background-attachment:fixed;*/max-width:2000px;margin:0 auto;}
a{cursor:pointer;color:#34495e}
a:hover,a:focus{color:#34495e;text-decoration:none;}
a:focus,a:active,a:active:focus{outline:0;outline-width:0}
a.underline,a.underline:hover,a.underline:focus,a.underline:active{text-decoration:underline}
a.asimple,a.nodec,a.nodec:hover,a.nodec:focus,a.nodec:active{text-decoration:none}
a.whity,a.white,a.white:hover,a.white:focus,.whity{color:#fff;text-decoration:none}
a.whity:hover,a.whity:focus,a.whity:active{color:#fff;text-decoration:underline}
a.cbody{color:#333}
.bold{font-weight: bold}
.flex_center{
	display: flex;
    justify-content: center;
    padding: 0; 
}
.flex_center .abox1 {
	flex: 0 0 100%;
    max-width: 100%;
}
ul#heplbtns {
    list-style: none;
    padding: 0 0 10px 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
ul#heplbtns {
    justify-content: center;
}
ul#navigation-header {
    list-style: none !important;
    padding: 0;
    margin: 7px -15px 7px -15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
ul#navigation-header li {
    list-style: none !important;
    display: flex;
    align-items: center;
}
ul#navigation-header.navbar-nav > li > a {
	padding-top: 6px;
    padding-left: 8px;
    padding-right: 4px;
    padding-bottom: 0;
    line-height: 1.0;
    display: flex;
    align-items: center;
}
ul#navigation-header li:has(#menu-add) {
    margin-left: auto;
    display: flex;
    align-items: center;
}
h1.as_h3, .title_d, 
h1 .as_h3_descr {
    display: block;
}
.as_h3, .title_d {font-size:30px !important;}
.as_h3_descr{font-size:24px !important;font-weight: normal !important;}
.kch{font-family: inherit; font-size:18px; font-weight: 500; line-height: 1.1; color: inherit; margin-top: 10px; margin-bottom: 10px;}
.aspan,a.aspan,.breadcrumb a{cursor:pointer;color:#337ab7}
.v-link{cursor:pointer;}
.lkln{color:#337ab7}
.d-block{display:block}
.dashed{border-bottom:1px dashed #333}
.b-btm{border-bottom: 1px solid #eeeeee;}
.breadcrumb{background-color:transparent;border-radius:0;list-style:outside none none;margin:5px 0;padding:0;font-size: 16px;}
.breadcrumb > span:first-child { display: none; }
.breadcrumb span:last-child {
    opacity: 0.7;          
}
.brcr_divider{margin:0 6px}
.green{color:green}
.gray{color:gray}
.bg-light{background-color:#f9f9f9}
.bg-light-light{background-color:#fefefe}
.warning,.yellow{color:#ffb606}
.red{color:#e74c3c}
.c-3{color:#333}
.c-5{color:#555}
.projects p.today_work{margin:0}
.projects .firm_view_card .hpanel{margin-bottom:0;border-left:none;border-right:none;border-bottom:none}
.projects .firm_view_card{display:block;border-left:1px solid #e4e5e7;border-right:1px solid #e4e5e7;border-bottom:1px solid #e4e5e7;margin-bottom:25px}
.projects .firm_view_card.vip {border: 2px solid #c817ce;}
.projects .firm_view_card .hpanel:last-child .panel-body{border-left:none;border-right:none;border-bottom:none}
.projects .firm_view_card .hpanel .panel-footer{border-left:none;border-right:none;border-bottom:none;border-top:1px solid #e4e5e7;border-radius:0}
.bg_cover{background-repeat:no-repeat;background-position:center center;background-size:cover}
.sup_image_bg {height:160px;background-repeat:no-repeat;background-position: center center;background-color:white;overflow:hidden;background-size:contain;}
.title_news_socr{max-height:93px;overflow:hidden;padding:10px 15px}
.title_news_socr_im{max-height:93px;overflow:hidden;width:100%;padding:10px 15px;background:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,0.1) 10%,rgba(0,0,0,0.2) 20%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.6) 80%);background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,0.1) 10%,rgba(0,0,0,0.2) 20%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.6) 80%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(0,0,0,0.1) 10%,rgba(0,0,0,0.2) 20%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.6) 80%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#00ffffff',GradientType=0)}
#skjsc{display: none;opacity:0.9; z-index:999;top:0;height:100%;bottom:0;left:0;height:0; right:0; width:100%;background-color: white;}
#dgYHFD4tegSE {z-index:999;left:0;top:100px;width:100%;display: none;margin-bottom: 30px;padding: 30px 30px;background: #D30000;text-align: center;color: #fff;font-size:16px;}
a.c-3,a.c-3:hover,a.c-3:focus,a.c-3:active{color:#333;text-decoration:none}
.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:none}
.btn,.form-control{border-radius:0;box-shadow:none}
.btn-danger{background-color:#fe563c;border-color:#fe563c}
.btn-warning {background-color:#ffd21f;border-color:#ffd21f;color:black;}
.btn-warning:hover,.btn-warning:active,.btn-warning:active:hover,.btn-warning:focus,.btn-warning:active:focus{background-color:#ffdb4d;border-color:#ffdb4d;color:black;}
.alert{border-radius:0}
.row-eq-height {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;}
.eq-center {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
nav.navbar{margin-bottom: 5px;}
nav .navbar-header .navbar-toggle{margin:12px 0 4px;padding-right:4px;padding-bottom:0;}
#nav-container{border-bottom:3px solid #fff;color:#fff;margin-top:26px;min-height:40px}
#nav-container a{text-decoration:none}
.navbar-brand{padding-top:10px;padding-left:0; padding-bottom:0px;height: auto;width:80%;}
#nav-city{width:100%;margin:0;padding:0 50px 0 0;position:relative}
#nav-city-title{font-size:28px;}
#menu-add a{display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  margin-left: auto;
  margin: 5px 0 0 4px;
  background-color: white;
  color: rgba(11,8,51,1);
  position: relative;
  text-align: center;
  font-size: 20px;}
#logo_oi{background:url('/img/oi_60_white.png') no-repeat transparent top right;background-size:30px 30px;width:30px;height:30px;display:inline-block;margin-right:8px;}
.simple_page{padding:25px 30px 30px}
.opensans{font-family:Arial,sans-serif}
.bottom_menu{font-size:13px}
.color-line{width:100%;background:#f7f9fa linear-gradient(to right,#34495e,#34495e 25%,#9b59b6 25%,#9b59b6 35%,#3498db 35%,#3498db 45%,#62cb31 45%,#62cb31 55%,#ffb606 55%,#ffb606 65%,#e67e22 65%,#e67e22 75%,#e74c3c 85%,#e74c3c 85%,#c0392b 85%,#c0392b 100%) no-repeat scroll 50% 100% / 100% 4px;height:4px}
a.head_link{display:inline-block;color:#ccc;text-decoration:none;font-size:16px;padding-left:8px;text-transform:uppercase;line-height:1em}
a.head_link:hover,a.head_link:active,a.head_link:focus,a.head_link.active{color:#fff;text-decoration:none}
.isotope,.isotope .item{-webkit-transition-duration:.8s;-moz-transition-duration:.8s;-ms-transition-duration:.8s;-o-transition-duration:.8s;transition-duration:.8s}
.isotope{-webkit-transition-property:height,width;-moz-transition-property:height,width;-ms-transition-property:height,width;-o-transition-property:height,width;transition-property:height,width}
.isotope .item{-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;-ms-transition-property:-ms-transform,opacity;-o-transition-property:top,left,opacity;transition-property:transform,opacity}
.row.mhitems {
    display: flex;
    flex-wrap: wrap;
}
.row.mhitems:before, .row.mhitems:after {
    display: none !important;
}
.row.mhitems > .item {
    display: flex;
    flex-direction: column;
}
.row.mhitems > .item > .firm_view_card {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.firm_view_card > .hpanel {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.firm_view_card > .hpanel > .panel-body {
    flex: 1;
}
#sidebar-wrapper{z-index:1000;position:fixed;top:0;right:0;width:300px;height:100%;margin-right:-300px;overflow-y:auto;background:#4B76AB;-webkit-transition:all .4s ease 0;-moz-transition:all .4s ease 0;-ms-transition:all .4s ease 0;-o-transition:all .4s ease 0;transition:all .4s ease 0}
#sidebar-wrapper.active{right:300px;width:300px;-webkit-transition:all .4s ease 0;-moz-transition:all .4s ease 0;-ms-transition:all .4s ease 0;-o-transition:all .4s ease 0;transition:all .4s ease 0}
#menu-close{background-color:#fff;border-radius:50%;color:#4B76AB;position:absolute;top:30px;right:20px;z-index:2}
.sidebar-nav{position:absolute;top:0;width:300px;margin:0;padding:0;list-style:none}
.sidebar-nav li.sidebar-search{text-indent:0;font-size:14px;line-height:1.42857;padding:10px}
.sidebar-nav li{text-indent:20px;line-height:50px;font-size:20px}
.sidebar-nav li a{display:block;text-decoration:none;color:#fff}
.sidebar-nav li a:hover{text-decoration:none;color:#fff;background:rgba(255,255,255,0.2)}
.sidebar-nav li a:active,.sidebar-nav li a:focus{text-decoration:none}
.sidebar-nav > .sidebar-brand{height:80px;font-size:26px;position:relative;margin-bottom:10px}
.sidebar-nav > .sidebar-brand a{color:#fff;position:absolute;bottom:-2px;left:0;z-index:1}
.sidebar-nav > .sidebar-brand a:hover{color:#fff;background:none}
.popover.top > .arrow{bottom:-10px}
#main_container{margin:5px auto 0px auto;padding:0;background-color:#fff;font-size:16px;border-radius:0;}
#main_container .firm .pager{margin:0;}
#sector_container,#production_container{margin:20px auto;background:transparent;border-radius:0}
#production_container{margin:0 auto 100px}
#search_container input{padding-right:30px;border-radius:0}
#search_container button{position:absolute;right:0;top:0;font-size:18px;padding:6px 10px;background-color:transparent;color:#fe563c;border:0;box-shadow:none}
#search-mode-toggle {
    position: absolute;
    left: 0px;
    top: 1px;
    bottom: 1px;
    width: 90px;
    z-index: 20;
    cursor: pointer;
    background: #f0f0f0 !important;
    display: flex;
    align-items: center;
    padding-left: 6px !important;
    padding-right: 20px !important;
    border: none;
    border-bottom: none !important;
    user-select: none;
}
.arrow-select2 {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    width: 0;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -2px;
}
#search-mode-toggle:hover .arrow-select2 {
    border-top-color: #333;
}
#search-mode-toggle.suggest-item {
    border-bottom: none !important;
    min-height: 0;
}
#search-mode-toggle:hover, 
#search-mode-toggle:active, 
#search-mode-toggle:focus {
    background: #f0f0f0 !important;
    color: #333 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
#search-mode-toggle:hover::before {
    background: transparent !important;
}
#search-mode-toggle .mode-text {
    font-size: 11px;
    color: #333 !important;
    pointer-events: none;
    margin-left: -3px;
}
#search-results-ajax {
    display: none; 
    position: absolute;
    top: 100%; 
    left: 0;
    right: 0;
    z-index: 10000;
    background: #fff;
    border: 1px solid #d9d9d9;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border-radius: 0 0 4px 4px;
    margin-top: 0;
    cursor: default !important;
}
.suggest-item {
    display: flex;
    align-items: flex-start;
    padding: 8px 12px;
    text-decoration: none !important;
    border-bottom: 1px solid #f2f2f2;
    min-width: 0;
    cursor: pointer !important;
    transition: background-color 0.15s ease;
}
.suggest-item::before {
    content: "\2022";
    margin-right: 8px;
    font-size: 18px;
    line-height: 1.2;
}

.is-cat::before {
    color: #f1a100; 
}
.is-firm::before {
    color: #ccc;
}

.suggest-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.suggest-title {
    font-size: 14px;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    line-height: 1.3;
}


.suggest-item:hover {
    background-color: #f8f9fa;
}

.suggest-item:hover .suggest-title,
.suggest-item:hover .suggest-title strong {
    text-decoration: none;
}

.suggest-title strong {
    font-weight: 700;
    color: #000;
}

.suggest-subtitle {
    font-size: 11px;
    color: #999;
}
.suggest-item.is-cat {
    background-color: #fffef5;
    border-left: 3px solid #f1c40f; 
}
.suggest-item.is-cat:hover {
    background-color: #fff9d6 !important; 
}
.suggest-item.is-firm:hover {
    background-color: #f8f9fa;
}
.suggest-item {
    border-bottom: 1px solid #f2f2f2;
}
.suggest-no-results {
    padding: 10px 15px; 
    text-align: left; 
    font-size: 14px; 
    background: #fff;
    cursor: default;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loader-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(254, 86, 60, 0.3);
    border-radius: 50%;
    border-top-color: #fe563c; 
    animation: spin 0.8s linear infinite;
    vertical-align: middle;
}
.loader-icon, .search-loader {
    pointer-events: none; 
}
.map{width:100%;height:550px}
#map-block{position:relative}
#map-block label{font-weight:400}
#ymap {width: 100%;height: 440px;margin: 0;padding: 0;background-color:#fff;overflow:hidden;}
.smallMap {height: 40px !important;}
#floating-panel, #floating-panel-half{position:absolute;z-index:5;background-color:#fff;text-align:center;bottom: 45px;left: 30px;}
#rados{position:absolute;top:5px;left:5px;width:350px;padding:5px 5px 5px 10px;cursor:pointer;background-color:#fff;height:30px}
#rados i.fa{margin-top:3px}
#radios{position:absolute;top:30px;left:5px;padding:5px 5px 5px 10px;display:none;width:350px;background-color:#fff;border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:510px;overflow-y:auto;}
.reg_title{display:inline-block;position:relative;line-height:1.2em}
.hidden_regs,.subregions{position:absolute;display:none;left:-5px;width:230px;padding:4px 0 10px 5px;background-color:#fff;z-index:20;border-bottom:1px solid #999;-webkit-box-shadow:0 2px 2px 0 rgba(153,153,153,1);-moz-box-shadow:0 2px 2px 0 rgba(153,153,153,1);box-shadow:0 2px 2px 0 rgba(153,153,153,1)}
.subregions{left:20px}
.hidden_regs .region_block,.subregions .region_block{display:block;margin-bottom:4px;position:relative}
.shadow{box-shadow:0 2px 4px #999}
.rounded{border-radius:6px}
.gradient{background:rgba(0,0,0,0) -moz-linear-gradient(center top,#fff,#eaeaea) repeat scroll 0 0}
#topbi{height:90px;width:100%;background-repeat:no-repeat;background-position: center center;background-size:cover;}
#topbt{padding-top:10px;}
.firm{font-size:16px;}
.firmList .firm h4,.firmList .firm h3,.firmList .firm h2{margin-top:10px}
.firmList .view {margin-bottom: 20px;}
.firmList .view a{display:inline-block;width:100%;color:#333;font-size:16px;}
.firmList .view a.nodec{display:inline}
.firmList .view a:hover{color:#333}
.firmList .view a:hover h4{text-decoration:underline}
.firmList .view h4{margin-bottom:5px;margin-top:5px;font-weight:500;color:#337ab7}
.firmList .view p{margin-bottom:0px;}
.firmList .view .office{font-size:16px;line-height:1.3em;color:#6a6c6f;}
.firmList .view .today_work{font-size:smaller}
.firm.vip{border:1px solid #999;border-radius:5px;background-color:#fff;padding:10px}
.editinfo{float:left;margin-bottom:0;margin-top:25px;font-size:12px}
.hpanel .nav-tabs > li > a{border-radius:0;font-size:18px}
.select2-container--default .select2-selection--multiple{border-radius:0;border:1px solid #e4e5e7}
.pagination{float:right;margin-top:20px}
.pagination.left{float:left!important;margin-top:20px}
.pagination > li:first-child > a,.pagination > li:first-child > span,.pagination > li:last-child > a,.pagination > li:last-child > span{border-radius:0}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{background-color:#fe563c;border-color:#fe563c}
.region-list{padding:0 10px 15px 0;font-size:16px}
.rubrics .rubric,.error_page{padding:20px;margin-right:5px;margin-bottom:5px;font-size:16px}
.region-list a,.rubrics .rubric a,.letterBlock a{display:inline-block;text-decoration:none;margin:0 15px 0 0;font-size:17px}
.pager .pagination li{float:left}
.pagination > li > a,.pagination > li > span{border-radius:0}
.pagination .first.chevron-left a:before{/*font-weight:900;-webkit-text-stroke: 1px white;*/content:"\276C\276C";}
.pagination .previous.chevron-left a:before{/*font-weight:900;-webkit-text-stroke: 1px white;*/content:"\276E";}
.pagination .next.chevron-right a:before{/*font-weight:900;-webkit-text-stroke: 1px white;*/content:"\276F";}
.pagination .last.chevron-right a:before{/*font-weight:900;-webkit-text-stroke: 1px white;*/content:"\276D\276D";}
/* .firm .paginate_button, .firm .pagination .first, .firm .pagination .last{display:none;}
.firm .pager h4, .firm .pager h3{text-align: left}
.firm .pagination {margin:0;} */
.rubricGem{margin:10px 0}
.letterBlock{position:relative;padding:0 0 15px 25px}
.letterBlock span{position:absolute;left:0;top:0;font-size:16px}
#rubrics_tree_block ul,#rubrics_tree_block2 ul{padding-left:0}
#rubrics_tree_block > ul li,#rubrics_tree_block2 > ul li{margin-left:40px}
#rubrics_tree_block > ul > li,#rubrics_tree_block2 > ul > li{margin-left:0;line-height:1.8em}
#rubrics_tree_block.mainr, #rubrics_tree_block2.mainr {
    display: none;
    margin-top: 15px;
}
#rubrics_tree_block2.mainr ul#rubrics_tree2.is-searching > li:not([style*="display: none"]) li {
    display: list-item !important;
}
/* Скрываем кнопки управления, пока дерево не активно */
.tree-controls, .tree-controls2 {
    display: none;
}
.filteringHighlight{background-color:#ff0}
.filteringHighlight2{background-color:#0ff}
.form-error{color:red;font-size:smaller}
.errorSummary ul{list-style-type:none;padding:0}
.errorSummary > p{display:none}
.firm_descr{font-size:16px;margin-bottom: 10px;}
.firm_descr h5 {font-size:16px;margin-top:7px;margin-bottom:7px;}
.firm_podr{margin-bottom:10px}
.worktime p {margin-bottom: 0;font-size: 14px;}
.worktime p.now span {background-color: lightblue;padding:2px;}
.blocky {display:block;}
#map_canvas{width:100%;height:550px}
#map_canvas_firm{width:100%;height:400px}
.address_marker{display:inline-block;background:url(/img/address.png) no-repeat;width:10px;height:16px}
.i-block{display:inline-block;}
.fsm{display:inline-block;font-size:smaller}
.main-search-form .select2.select2-container,.contragents-search-form .select2.select2-container{width:100%!important}
.firms_view_descr{overflow:hidden;margin-bottom:10px}
.production-header{max-width:70%;margin-top:20px;padding:16px 16px 10px}
.production-body{min-width:50%;max-width:70%;padding:6px 16px 16px}
.production-body p{margin-bottom:0;margin-top:6px}
.production-left{background-color:#ffc107;padding-right:20px}
.production-right{background-color:#eee;padding-left:20px}
.adsense{margin:15px 0}
.adsense_0 {overflow: hidden;}
.adsense_4{margin:0 auto;height: 90px;}
.adsense_1,.adsense_2,.adsense_9{margin:5px auto;text-align:center}
.adsense_3{margin:0 auto 0 auto;text-align: center;}
.adsense_11{margin:0}
.firm .adsense_0, .firm .adsense_25{margin:0px auto}
#goo_1,#goo_2,#goo_3{border:1px solid #ccc;margin-top:5px;margin-bottom:10px}
#yapu1{display:block;width:728px;height:90px;margin: auto;background: url("/img/yapu728х90.png") center / contain no-repeat;}
.yandexDir.debug{width:100%;height:90px;border:1px solid #ccc}
.yandexDir{overflow:hidden}
.yandexVer.debug{width:100%;height:100%;border:1px solid #ccc}
#yandex_rt_1,#yandex_rt_2{width:100%;margin:0 auto;text-align:center}
#yandex_rtb_bottom{max-height: 290px; overflow: hidden;}
.yandex_rt_bot{width:100%;min-height:150px}
.yan_rtb {width:100%;background-color:#FFF;margin-top:5px;text-align:center;overflow:hidden;}
.yan_rtb iframe {margin-top:5px !important;}
.yan_rtb .yap-reset .yap-layout__outer {padding-top:5px !important;}
.yan_rtb .yap-reset .yap-layout__adtune{top:5px !important;}
.yan_ad5{width:100%;/*max-height:250px;*/background-color:transparent;margin-top:0px;}
.firm_ics_bl{width:100%;height:120px;text-align:center;vertical-align:middle;display:inline-block}
.firm_ics_bg{margin:0 auto;background-repeat:no-repeat;width:100%;height:120px;background-size:contain;background-position:center}
.firm_ics_blt{display:table-cell;width:100%;height:120px;text-align:center;vertical-align:middle}
.firm_ics_blt span{display:inline-block;vertical-align:middle;padding-left:10px;padding-right:10px}
#feedControl{margin:5px 0 0}
.gfc-result .gf-title{font-size:16px;text-decoration:underline}
.gf-snippet{line-height:1.2em}
.gfc-resultsHeader{border-bottom:0!important;margin-bottom:10px!important}
.gfc-title{font-size:24px;font-weight:200;margin-top:10px}
.gf-result .gf-author,.gf-result .gf-spacer,.gf-result .gf-relativePublishedDate,.gf-result .gf-spacer{display:none!important}
#lg{height:300px;overflow:hidden;position:relative;margin-bottom:20px;}
#lg-bg{position:absolute;top:0;left:0;right:0;bottom:0;cursor:pointer;width:100%;height:100%;background-color:#fff}
#lg-bg img{margin:0 auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:0}
.lightbox a:not(:first-child) {
  display: none;
}
.snote_txt{margin-top:10px;margin-bottom:10px}
.snote_txt *{font-family:Arial!important;font-size:16px!important;color:#333!important;line-height:1.42857143!important;font-weight:400!important}
.snote_txt div{margin-bottom:10px}
.snote_txt div:last-child,.snote_txt p:last-child{margin-bottom:0}
.snote_txt a{border-bottom:1px dashed #333}
.ada{width:728px;height:90px}
.obj_gal_mainim {width:50%;float:left;margin-right:20px;margin-bottom:20px;}
.ada_adaptive{width: 320px; height: 250px;}
.adsense_26 {margin-top:0; margin-bottom:0;}
#mappia{margin-top:10px;margin-left:-25px;margin-right:-25px;}
#dummy{width:100%;height:100%;background-image: url('/img/dummy.jpg'); background-color:#fff; background-repeat: no-repeat; background-size:contain; background-position-x:15px;}
.m-0{margin:0 !important;}
.mt-0{margin-top:0 !important}
.mt-5{margin-top:5px}
.mt-10{margin-top:10px}
.mt-15{margin-top:15px}
.mt-20{margin-top:20px}
.mt-25{margin-top:25px}
.mt-30{margin-top:30px}
.mb-25{margin-bottom:25px}
.mb-20{margin-bottom:20px}
.mb-15{margin-bottom:15px}
.mb-10{margin-bottom:10px}
.mb-5{margin-bottom:5px}
.mb-0{margin-bottom:0 !important}
.ml-5{margin-left:5px}
.mr-5{margin-right:5px}
.mr-10{margin-right:10px}
.mr-15{margin-right:10px}
.ml-10{margin-left:10px}
.ml-20{margin-left:20px}
.pl-0 {padding-left:0 !important}
.pl-5 {padding-left: 5px;}
.pb-0{padding-bottom:0px}
.pb-10{padding-bottom:10px}
.pt-20{padding-top:20px}
.pb-20{padding-bottom:20px}
.f-22{font-size:22px}
.f-20{font-size:20px}
.f-18{font-size:18px}
.f-16{font-size:16px}
.f-15{font-size:15px}
.f-14{font-size:14px}
.f-13{font-size:13px}
.f-12{font-size:12px}
.f-11{font-size:11px}
.lh-11{line-height: 1.1}
.fwd{font-weight: 600;}
ul.nomark{list-style: none;padding: 0;margin:0}
.undergreen{display: inline-block; border-bottom: 2px solid #5cb85c; padding-bottom: 1px;}
.data-wrapper summary {
    display: inline-block;
    cursor: pointer;
    color: #337ab7;
    list-style: none;
    outline: none;
    border-bottom: 1px dashed;
    font-size: 0.9em;
}

.data-wrapper summary::-webkit-details-marker {
    display: none;
}
.data-wrapper summary::marker {
    display: none;
}
.data-wrapper[open] summary {
    display: none;
}
.additional-data {
    display: block;
    padding-top: 2px;
}
.abox1 {
    display: flex !important; 
    flex-direction: column !important;
    max-width: 100% !important; 
    box-sizing: border-box !important; 
    overflow-x: hidden !important;
}
.abox2 {
    display: flex !important; 
    width: 100% !important; 
    height: 100% !important; 
    min-height: inherit !important; 
    flex-direction: column !important; 
    margin: 0 !important; 
    padding: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.abox3 {
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    box-sizing: border-box; 
    width: 100%; 
    height: 98%; 
    padding: 0 15px; 
    border: 1px solid #ccc; 
    background-color: #ffffff; 
    margin: auto; 
    flex: 1 1 auto;
    max-width: 100% !important;
}
.yan_rtb .abox3 {
	padding: 0 25px;
}
.abox1 iframe, 
.abox1 img,
.abox1 canvas {
    max-width: 100% !important;
    height: auto !important;
}
.img-left-wrap {
  display: block;
  float: none;  
  max-width: 100%;
  height: auto;
  margin: 0 auto 15px auto;
}
.display-border {padding: 10px; border: 1px solid #eeeeee; border-radius: 0px;}
.label-slim-link, .label-slim-link:hover, .label-slim-link:focus {
    text-decoration: none !important;
    outline: none;
}
.label-slim {
    display: inline-block;
    padding: 2px 8px;
    margin: 2px 2px 5px 0;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    transition: all 0.2s ease;
}
.label-slim-link:hover .label-slim {
    background-color: #f0f0f0;
    border-color: #999;
    color: #000;
}
.inl-nwr{display: inline-block; white-space: nowrap;}
.company-section-header h4, 
.contact-header-block h4, .kh4 {
    color: #333;
    position: relative;
    display: inline-block;
    padding-bottom: 3px;
    border-bottom: 3px solid #5cb85c;
}

.contact-header-block {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
}

.edit-info-wrapper {
	flex-shrink: 0;
	white-space: nowrap;
    margin-top: 5px;
}
.lead-text {
    font-size: 16px;
    color: #333;
    font-weight: 500;
    border-left: 3px solid #5cb85c;
    padding-left: 15px;
    margin-bottom: 15px;
}
.actions-group {
    display: flex;
    align-items: center;   
    gap: 8px;              
}
.status-line {
    min-height: 24px; 
    display: flex;
    gap: 5px;
}
#popinfo-content {padding:10px;}
#popinfo-sub #popinfo-content {padding:20px;font-size: 15px}
.info-popover .popover-content {
    background-color: #fffbe6;
}
.info-popover.top > .arrow::after {
    border-top-color: #fffbe6;
}
.borderlz {background-color: #f9f9f9; border-left: 3px solid #5cb85c; padding: 10px;}
.transport-list { list-style: none; padding: 0; margin: 0; }
.transport-item { margin-bottom: 8px; line-height: 1.1; }
.transport-stop-routes { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 4px; }
.routes-container {
    display: block;
    flex-wrap: wrap;
    overflow: visible;
}
.transport-route-badge { 
	display: inline-block;
    background: #f7fff7; 
    border: 1px solid #c8e6c8; 
    border-radius: 4px; 
    padding: 1px 6px; 
    font-weight: bold; 
    color: #333; 
}
.transport-route-badge::after {
    content: " ";
    display: inline-block;
    width: 0;
    visibility: hidden;
}
.badge-trolley {
    background: #f0f7ff; /* Нежно-голубой */
    border: 1px solid #c8d9e6; /* Голубоватая рамка */
}
.badge-tram {
    background: #fff5f5 !important; 
    border: 1px solid #f5cccc !important;
    color: #c0392b !important; /* Темно-красный текст для читаемости */
}
.transport-meta { color: #999; display: block; margin-top: 2px; font-size: 0.85em; }
.transport-arrow { 
    color: #333; 
    margin-left: 3px; 
    font-size: 1.3em; 
    font-weight: bold; 
    vertical-align: middle; 
}
.firmList-collapsed .f-15:nth-child(n+4) {
    display: none;
}
.firmList-collapsed .pager {
    display: none;
}
.firmList-collapsed.is-open .f-15,
.firmList-collapsed.is-open .pager {
    display: block !important;
}
.transport-container-collapsed .transport-type-section:nth-child(n+2) {
    display: none;
}
.transport-container-collapsed.is-open .transport-type-section {
    display: block !important;
}
.custom-collapse:not(.is-open) > *:not(button) {
    display: none;
}
.custom-collapse.is-open > * {
    display: block !important;
}
.hidden-reqv {
    display: none;
}

.promo-wrapper {
    margin: 0 auto;
    overflow: hidden;
}
.promo-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.ad-label {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.85);
    padding: 0 8px;
    border-radius: 12px;
    font-size: 9px;
    color: #444;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
    pointer-events: none;
    line-height: 18px;
    font-weight: bold;
}
.ad-info-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 20;
}
.ad-info-dots {
    background: rgba(255, 255, 255, 0.8);
    width: 24px;
    height: 18px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}
.ad-info-dots svg {
    fill: #555;
}
.ad-info-icon {
    background: rgba(255, 255, 255, 0.85);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
    cursor: help;
    color: #444;
    font-weight: bold;
    transition: background 0.2s;
}
.ad-info-text {
    display: none;
    position: absolute;
    right: 0;
    top: 24px;
    background: #fff;
    padding: 10px 14px;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    font-size: 11px;
    color: #333;
    white-space: nowrap;
    border: 1px solid #eee;
    z-index: 21;
}
.ad-info-badge:hover .ad-info-text,
.ad-info-badge.is-active .ad-info-text {
    display: block;
}
.ad-info-badge:hover .ad-info-icon,
.ad-info-badge.is-active .ad-info-dots {
    background: #fff;
  
}
.promo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%; 
    text-decoration: none;
}
.promo-link > div {
    position: relative;
    display: flex; 
    max-height: 100%; 
    max-width: 100%;
    overflow: visible;
}
.promo-img {
    display: block;
    max-width: 100%;
    object-fit: contain;
    height: auto; 
    min-height: 0 !important;
}

#assistant-header{
	background:#007bff; color:#fff; padding:15px; font-weight:600;
}
#assistant-close{
	float:right; cursor:pointer; opacity:0.8;
}
#assistant-disclaimer {
    position: absolute;
    top: 120px; 
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, 
        rgba(255,255,255,0) 0%, 
        rgba(255,255,255,1) 15%, 
        rgba(255,255,255,1) 100%);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
}
.disclaimer-content {
	padding: 30px;
}
.disclaimer-content p {
    font-size: 13px;
    color: #444;
    margin-bottom: 15px;
    line-height: 1.4;

}

#assistant-accept {
    background: #007bff;
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 20px;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.2s;
}

#assistant-accept:hover {
    background: #0056b3;
}
#assistant-log{
	flex:1; overflow-y:auto; padding:15px; display:flex; flex-direction:column; gap:10px;
}
#assistant-footer{
	padding:12px; border-top:1px solid #eee; display:flex; align-items:center; background:#fff; gap: 8px;
}
#assistant-trigger {
        position: fixed;
        bottom: 25px;
        right: auto !important;
        left: calc(100vw - 60px - 45px) !important;
        width: 60px;
        height: 60px;
        background: transparent;
        border-radius: 50%;
        border: none;
        cursor: pointer;
        /*box-shadow: 0 5px 15px rgba(0,123,255,0.4);*/
        z-index: 1000;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        outline: none;
    }
    @keyframes bg-breath {
    0% { transform: scale(1); }
    50% { transform: scale(1.04); } /* Легкое расширение фона */
    100% { transform: scale(1); }
}
#assistant-trigger::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fe563c;
    border-radius: 50%;
    z-index: -1; /* Уходим под иконку */
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), 
                background-color 0.2s ease;
    will-change: transform;
    animation: bg-breath 3s ease-in-out infinite;
}
#assistant-trigger:hover::before {
    transform: scale(1.05); /* Увеличивается ТОЛЬКО синий круг */
    background-color: red;
}

@keyframes icon-pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

#assistant-trigger svg {
    color: #fff; /* Твой белый цвет на месте */
    pointer-events: none;
    display: block;
    position: relative; 
    
    /* Никаких переходов — SVG управляется только через animation */
    transition: none !important;
    
    /* Запуск мягкой пульсации */
    animation: icon-pulse 3s ease-in-out infinite;
    transform-origin: center;
}
#assistant-window {
    position: fixed;
    bottom: 95px;
    right: auto !important;
    left: calc(100vw - 350px - 45px) !important;
    width: 350px;
    max-height: 500px;
    height: 70vh;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    display: none; 
    flex-direction: column;
    z-index: 1000;
    overflow: hidden;
    border: 1px solid #f0f0f0;
}
.msg-bot { align-self: flex-start; background: #f0f2f5; color: #333; border-bottom-left-radius: 2px; }
.msg-user { align-self: flex-end; background: #007bff; color: #fff; border-bottom-right-radius: 2px; }
#assistant-mic {
    position: relative;
    outline: none;
    width:36px; height:36px; 
    background:#f5f5f5; border:none; border-radius:50%; 
    cursor:pointer; display:flex; align-items:center; 
    justify-content:center; padding:0; transition: all 0.3s ease; 
    flex-shrink: 0;
}
#assistant-mic.recording {
    background: #ff4d4d !important;
    animation: mic-pulse 1.5s infinite;
}

#assistant-mic.recording svg {
    stroke: #fff !important;
}
@keyframes mic-pulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 77, 77, 0.7); }
    70% { box-shadow: 0 0 0 12px rgba(255, 77, 77, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 77, 77, 0); }
}
#assistant-input{
	flex:1; border:1px solid #f0f0f0; border-radius:20px; padding:10px 15px; outline:none; font-size:13px; background:#f9f9f9;
}
#assistant-send{
	width:36px; height:36px; background:#007bff; border:none; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0; transition: background 0.2s; flex-shrink: 0;
}
.typing-dots {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 0;
}

.typing-dots span {
    width: 8px;
    height: 8px;
    background-color: #888;
    border-radius: 50%;
    display: inline-block;
    animation: typing-bounce 1.4s infinite ease-in-out both;
}

.typing-dots span:nth-child(1) { animation-delay: -0.32s; }
.typing-dots span:nth-child(2) { animation-delay: -0.16s; }

@keyframes typing-bounce {
    0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
    40% { transform: scale(1); opacity: 1; }
}
.chat-ad-entry {
    animation: fadeInAd 0.5s ease-in;
    width: 100%;
    overflow: hidden;
}

@keyframes fadeInAd {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
#assistant_review{
	cursor: pointer; display: flex; align-items: center; border: 1px solid #e0e0e0; border-radius: 4px; padding: 15px; background-color: #f9f9f9; margin-bottom:10px;
}
@media (min-width:1200px) {
.auto-clear .col-lg-1:nth-child(12n+1){clear:left}
.auto-clear .col-lg-2:nth-child(6n+1){clear:left}
.auto-clear .col-lg-3:nth-child(4n+1){clear:left}
.auto-clear .col-lg-4:nth-child(3n+1){clear:left}
.auto-clear .col-lg-6:nth-child(odd){clear:left}
}
@media (min-width:992px) and (max-width:1199px) {
.auto-clear .col-md-1:nth-child(12n+1){clear:left}
.auto-clear .col-md-2:nth-child(6n+1){clear:left}
.auto-clear .col-md-3:nth-child(4n+1){clear:left}
.auto-clear .col-md-4:nth-child(3n+1){clear:left}
.auto-clear .col-md-6:nth-child(odd){clear:left}
.smofeed.auto-clear .col-md-4:last-child{display:none}
}
@media (min-width:768px) and (max-width:991px) {
.auto-clear .col-sm-1:nth-child(12n+1){clear:left}
.auto-clear .col-sm-2:nth-child(6n+1){clear:left}
.auto-clear .col-sm-3:nth-child(4n+1){clear:left}
.auto-clear .col-sm-4:nth-child(3n+1){clear:left}
.auto-clear .col-sm-6:nth-child(odd){clear:left}
.smofeed.auto-clear .col-sm-6:nth-child(odd){display:none}
.abox1:not([data-block-chain]):not([data-block-chain-mobile]) {
        display: none !important;
    }
}
@media (max-width:767px) {
	.abox1:not([data-block-chain-mobile]) {
        display: none !important;
    }
.auto-clear .col-xs-1:nth-child(12n+1){clear:left}
.auto-clear .col-xs-2:nth-child(6n+1){clear:left}
.auto-clear .col-xs-3:nth-child(4n+1){clear:left}
.auto-clear .col-xs-4:nth-child(3n+1){clear:left}
.auto-clear .col-xs-6:nth-child(odd){clear:left}
.smofeed.auto-clear .col-sm-6:nth-child(odd){display:none}
}
@media (min-width:500px) and (max-width:767px) {
.col-smx-6{width:50%}
.auto-clear .col-smx-1:nth-child(12n+1){clear:left}
.auto-clear .col-smx-2:nth-child(6n+1){clear:left}
.auto-clear .col-smx-3:nth-child(4n+1){clear:left}
.auto-clear .col-smx-4:nth-child(3n+1){clear:left}
.auto-clear .col-smx-6:nth-child(odd){clear:left}
.smofeed .col-smx-6:nth-child(3),.smofeed .col-smx-6:nth-child(4){display:none}
}
.modal-content{border-radius:5px;border:none;box-shadow:0 0 1px rgba(0,0,0,0.1),0 2px 4px rgba(0,0,0,0.2)}
.modal-backdrop.in{opacity:.4}
.modal-backdrop{position:fixed;bottom:0}
.modal-dialog{margin-top:80px}
.modal-title{font-size:30px;font-weight:300}
.modal-header{padding:20px 30px;background:#f7f9fa}
.modal-body{padding:20px 30px}
.modal-header small{color:#9d9fa2}
.modal-footer{background:#f7f9fa}
.content{padding:20px 25px 25px 25px;min-width:320px}
h1,.h1,h2,.h2,h3,.h3{margin-top:10px;margin-bottom:10px;/*font-weight:200*/}
.font-bold{font-weight:600}
.text-primary{color:#34495e}
.text-primary-2{color:#9b59b6}
.text-info{color:#3498db}
.text-success{color:#62cb31}
.text-warning{color:#ffb606}
.text-danger{color:#e74c3c}
.text-white{color:#fff}
.p-n{padding:0!important}
.p-m{padding:20px!important}
.p-xs{padding:10px!important}
.m-b-lg{margin-bottom:30px}
.m-b-md{margin-bottom:20px}
.m-b-xs{margin-bottom:5px}
.m-b-sm{margin-bottom:10px}
.m-t-sm{margin-top:10px}
.m-t-xs{margin-top:5px}
.m-r-lg{margin-right:30px}
.w-xs{min-width:100px}
.feed-element,.media-body{overflow:hidden}
.hpanel > .panel-heading{color:inherit;font-weight:600;padding:10px 4px;transition:all .3s;border:1px solid transparent}
.hpanel .hbuilt.panel-heading{border-bottom:none}
.hpanel > .panel-footer,.hpanel > .panel-section{color:inherit;border:1px solid #e4e5e7;border-top:none;font-size:90%;background:#f7f9fa;padding:10px 15px}
.hpanel.panel-collapse > .panel-heading,.hpanel .hbuilt{background:#fff;border-color:#e4e5e7;border:1px solid #e4e5e7;padding:10px;border-radius:2px}
.hpanel .panel-body{border:2px solid #e4e5e7;border-radius:2px;padding:20px;position:relative}
.hpanel.panel-group .panel-body:first-child{border-top:1px solid #e4e5e7}
.hpanel.panel-group .panel-body{border-top:none}
.panel-collapse .panel-body{border:none}
.hpanel{border:none;box-shadow:none;margin-bottom:25px}
.panel-tools{display:inline-block;float:right;margin-top:0;padding:0;position:relative}
.hpanel .alert{margin-bottom:0;border-radius:0;border:1px solid #e4e5e7;border-bottom:none}
.panel-tools a{margin-left:5px;color:#9d9fa2;cursor:pointer}
.panel-body h5,.panel-body h4{font-weight:600}
.blog-box .panel-body .panel-heading{border-right:none;border-left:none;border-top:none}
.blog-box .panel-heading{background:#fff;border-top:1px solid #e4e5e7;border-left:1px solid #e4e5e7;border-right:1px solid #e4e5e7;border-radius:2px;padding:10px 20px;position:relative;font-weight:500}
.blog-box .panel-image{border-top:1px solid #e4e5e7;position:relative}
.panel-body .panel-body-txt .label {font-weight: normal; background-color: #f0f4f7; color: #555; border: 1px solid #dce4ec; padding: 2px 6px;}
.panel-body .panel-body-f {display: flex; align-items: center; width: 100%;}
.panel-body .panel-body-title {height: 60px; overflow: hidden;}
.panel-body-txt{border-top:1px solid #e4e5e7;padding:20px;background-color:#fff;border-radius:2px;font-size:16px}
.pagination-example .pagination{margin:0 0 10px}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{background-color:#3498db;border-color:#258cd1;color:#fff;cursor:default;z-index:2}
.btn-info{background-color:#3498db;border-color:#3498db;color:#FFF}
.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-color:#4ea5e0;border-color:#4ea5e0;color:#FFF}
.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}
.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled]:active,.btn-info.active[disabled],fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#2489cc;border-color:#2489cc}
.projects .project-label{/* font-weight:600 */}
.projects .hpanel .panel-body{border-bottom:none}
.projects .hpanel:last-child .panel-body{border-bottom:1px solid #e4e5e7;border-bottom:1px solid #e4e5e7}
.projects .hpanel h4 a{color:#6a6c6f}
.projects .project-people img{width:28px;height:28px;margin-left:2px;margin-bottom:4px}
.projects .project-info{text-align:right}
.mnh0{min-height:0px} 
.mnh90{min-height: 90px;overflow: hidden;}
.mnh100{min-height: 100px;overflow: hidden;}
.mnh110{min-height: 110px;overflow: hidden;}
.mnh120{min-height: 120px;overflow: hidden;}
.mnh180{min-height: 180px}
.mnh250{min-height: 250px}
.mnh270{min-height: 270px}
.mnh280{min-height: 280px}
.mnh290{min-height: 290px}
.mnh300{min-height: 300px}
.mxh90{max-height: 90px;overflow: hidden;}
.mxh100{max-height: 100px;overflow: hidden;}
.mxh120{max-height: 120px;overflow: hidden;}
.mxh180{max-height: 180px;overflow: hidden;}
.mxh250{max-height: 250px;overflow: hidden;}
.mxh270{max-height: 270px;overflow: hidden;}
.mxh280{max-height: 280px;overflow: hidden;}
.mxh290{max-height: 290px;overflow: hidden;}
.mxh300{max-height: 300px;overflow: hidden;}
.mxh400{max-height: 400px;overflow: hidden;}
.h90_250{height: 90px;overflow: hidden;}
.h250{height: 250px;overflow: hidden;}
.h250_180{height: 180px;overflow: hidden;}
.h250_290{height: 290px;overflow: hidden;}
.h250_280{height: 250px;overflow: hidden;}
.h290_250{height: 250px;overflow: hidden;}
.h270_250{height: 250px;overflow: hidden;}
.h270_290{height: 290px;overflow: hidden;}
.h290_600{height: 600px;overflow: hidden;}
.h300_600{max-width:300px !important; height: 600px;overflow: hidden;}
.ada_topbr{min-height: 90px !important;overflow: hidden;}
.menu-scroller-container {
    position: relative;
    background-color: #f8f8f8;
    margin-top: 5px;
    border-top: 10px solid #f8f8f8;
    border-bottom: 10px solid #f8f8f8;
}

.menu-scroller {
    overflow-x: hidden; 
}

.menu-list {
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0px 45px 0px 10px; 
}

.menu-list li {
    flex-shrink: 0;
}
.menu-list li.active {
    background-color: #e7e7e7;
}
.menu-list li a {
    display: block;
    padding: 10px 15px;
    color: #333333;
    text-decoration: none;
    white-space: nowrap;
}

.menu-list li a:hover {
    background-color: #e7e7e7;
}

.scroller-arrow {
    position: absolute;
    top: 0; 
    bottom: 0;
    z-index: 10;
    border: none;
    background-color: #e7e7e7;
    color: #333;
    cursor: pointer;
    width: 40px;
    height: 100%;
    font-size: 14px; 
}

.scroller-arrow:hover {
    background-color: #dcdcdc;
}

.scroller-arrow-left {
    left: 0;
}
.scroller-arrow-left:before {
    content: '\25C4'; 
}

.scroller-arrow-right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.scroller-arrow-right:before {
    content: '\25BA'; 
}

.svgicon {
  fill: #E1FAE1;
  stroke: #303030;
  stroke-width: 1;
  vertical-align: -2px;
  margin-right: 5px;
  width: 18px;
  height: 18px;
}
.svgicon-data {
	display: inline-block;
	vertical-align: -2px;
	margin-right: 5px;
	width: 18px; 
	height: 18px;
	overflow: hidden;
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.icon-phone {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.icon-map-pin {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.icon-mail {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E");
}
.icon-globe {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
}
.icon-clock {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}
.icon-news {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");
}
.icon-similar {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E");
}
.icon-reviews {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");
}
.icon-announcements {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E");
}
.icon-details {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E");
}
.icon-activities {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E");
}
.icon-polls {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'/%3E%3C/svg%3E");
}
.icon-fax {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E");
}
.icon-branches {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.72-1.71'/%3E%3C/svg%3E");
}
.icon-help {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
}
.icon-transport {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E1FAE1' stroke='%23303030' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='12' rx='2'/%3E%3Cpath d='M12 15v7'/%3E%3Cpath d='M8 22h8'/%3E%3Cpath d='M7 8h10'/%3E%3C/svg%3E");
}
@media (max-width: 991px) {
	.abox1:not([data-block-chain-mobile]) {
        display: none !important;
    }
    .grid-row{
    	display: grid !important;
    	grid-template-columns: 100%;
    	overflow-x: hidden;
    }
    .grid-row .col-md-9, 
    .grid-row .col-md-3 { 
        display: contents; 
    }
    .gblock1, .gblock2, .gblock3 {
        padding-left: 15px;
        padding-right: 15px;
        width: 100% !important;
        box-sizing: border-box !important; 
        max-width: 100% !important;
        overflow-x: hidden; 
    }
    .gblock1 { grid-row: 1; }
    .gblock3 { grid-row: 2; }
    .gblock2 { grid-row: 3; }
    .abox1 iframe, .abox1 canvas {
        max-width: 100% !important;
    }
    .mobile-flex-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .flex-order-1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .flex-order-2 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .flex-order-3 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .flex-order-4 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
   /* .sidebar-flex {
        display: flex;
        flex-direction: column;
    }
    .sidebar-flex .sticky-sidebar-item {
        order: -1; 
        margin-top: 0;
    }
    .sidebar-flex .activities-box {
        order: 1;
    }
    .sidebar-flex .similar-box {
        order: 2;
    }
    .mxh400{max-height: 270px}
    */
}

@media (max-width: 768px) {
#nav-city-title {font-size:24px}	
.f-15{font-size: 16px;}
.as_h3, .title_d{font-size:26px !important;}
.as_h3_descr{font-size:22px !important;}
#menu-add a{margin-top:0;}
.firmList .view .office {font-size:16px;}
.firm .btn {font-size: 16px}
/*.firm a#openmap,.firm span.aspan,.firm a.aspan, .firm .lkln, .firm .firm_descr, .bottom_menu a.whity {font-size:16px;}*/
.firm .snote_txt *{font-size:16px!important;}
.mo20, .worktime p{font-size:16px!important;}
.firmList .view {margin-bottom: 15px;}
.firmList .view a {font-size:16px;}
.breadcrumb{line-height: 1.3;}
.bottom_menu span.whity{margin-left:5px;margin-right:5px;}
.firm a#openmap {line-height: 20px;}
.mnh90,.mnh100{min-height: 100px}
.mxh90,.mxh100{max-height: 100px}
.mnh120,.mnh180,.mnh270,.mnh300{min-height: 270px}
.mxh120,.mxh180,.mxh270,.mxh300,.mxh400{max-height: 270px}
.h90_250{height: 250px;}
.h250_180{height: 250px;overflow: hidden;}
.h250_290{height: 250px;overflow: hidden;}
.h250_280{height: 280px;overflow: hidden;}
.h290_250{height: 290px;overflow: hidden;}
.h270_250{height: 270px;overflow: hidden;}
.h270_290{height: 270px;overflow: hidden;}
.h290_600{height: 290px;overflow: hidden;}
.h300_600{max-width:300px !important; height: 300px;overflow: hidden;}
#topbi {height: 150px;}
#topbt {padding-left:12px;padding-right:12px;}
.content{padding:15px;min-width:250px}
#mappia{margin-left:-15px;margin-right:-15px;}
.projects .project-info{text-align:left}
#yapu1{width:336px;height:280px;background: url("/img/yapu336х280.png")  center / contain no-repeat;}
.ada_topbr{min-height: 250px !important;max-height: 250px !important;overflow: hidden;}
.yan_rtb .abox3 {padding: 0 15px;}
}
@media (max-width: 580px) {

#search_container{/*margin:16px auto 0;*/margin:0px auto 0;background-color:#fe563c;padding:12px;}
#search_container .select2-container--default .select2-selection--single{border-radius:0}
.select2-container--default .select2-selection--single{border-color:#e4e5e7}
#search_container .getStreets{height:34px;color:#fff}
#search_container .select2-container .select2-selection--single,#search_container .getCity,#getCityMain,#getContragents{height:34px;}
#search_container .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:34px}
#search_container .select2-container--default .select2-selection--single .select2-selection__arrow{height:32px}
.select2-container--open .select2-dropdown--below,.select2-container--open .select2-dropdown--above{z-index:9999}
.custom-search-form #search_pole{float:none;width:100%;position: relative;}
.custom-search-form .select2.select2-container{width:100%!important;float:none}
.suggest-item {
        padding: 12px 15px; 
    }

    #search-results-ajax {
        max-height: 65vh; 
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .suggest-item::before {
        display: none;
    }
    #search-mode-toggle {
        padding-left: 10px !important; 
    }

    #search-mode-toggle .mode-text {
        margin-left: 0 !important; 
        font-size: 11px;
    }
    .arrow-select2 {
        right: 6px; 
    }
}
@media (max-width: 480px) {
	#assistant-trigger {
        left: calc(100vw - 60px - 35px) !important;
    }
    #assistant-window {
        width: calc(100vw - 30px); /* Оставляем небольшие зазоры по бокам */
        left: 15px !important;
        right: 15px !important;
    }
.firm .btn {font-size: 16px;display:inline-block;margin-right:10px;}
p#site .blocky {margin-bottom:10px;}
.container-fluid.c-fluid{padding:0;}
.obj_gal_mainim {width:100%;float:none;margin-right:0px;margin-bottom:20px;}
.ada{width:100%;height:90px}
nav.navbar{margin-bottom: 0px;}
.navbar-brand{padding-bottom:10px;}
#nav-city{padding-right:30px}
#nav-container{min-height:26px;border-bottom:2px solid #fff}
.sidebar-nav li{font-size:16px}


  
a.head_link{display:block;text-align:right;margin-top:14px;margin-bottom:10px;}
a.head_link:first-child{margin-top:10px}
#ymap {height: 220px;}
}
@media (min-width: 581px) {
#search_container{/*margin:16px auto 0;*/margin:0px auto 0;background-color:#fe563c;padding:20px;}
#search_container .select2-container--default .select2-selection--single{border-radius:0}
.select2-container--default .select2-selection--single{border-color:#e4e5e7}
#search_container .getStreets{height:34px;color:#fff}
#search_container .select2-container .select2-selection--single,#search_container .getCity,#getCityMain,#getContragents{height:34px;}
#search_container .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:34px}
#search_container .select2-container--default .select2-selection--single .select2-selection__arrow{height:32px}
.select2-container--open .select2-dropdown--below,.select2-container--open .select2-dropdown--above{z-index:9999}	
.custom-search-form #search_pole{width:50%;float:left;position: relative;}
.custom-search-form .select2{width:50%!important;float:left}

}

@media (min-width: 768px) {

.img-left-wrap {float: left;margin: 0 30px 20px 0;max-width: 300px;}	
.lg-pt-35{padding-top:35px;}
#floating-panel, #floating-panel-half {left: 131px;top: 10px;bottom:auto;}
.yan_ad5{width:100%;/*max-height:150px;*/background-color:transparent;margin-top:0px;}
.bordered-sm{border-right:1px solid #e0dbdb}
#map{padding-left:0}
.sm-mh-90 {min-height:90px;}
ul#navigation-header {
  margin:10px 0 0 0; 
}
ul#navigation-header.navbar-nav > li > a {
    padding-top: 15px;
}
#nav-container_2{padding-right:0;}
.navbar-brand{width:auto;}
.ada_adaptive{width: 100%; height: 90px;}
}
@media (min-width: 992px) {
	.abox1:not([data-block-chain]) {
        display: none !important;
    }
	.row.flex-row {
        display: flex;
        flex-wrap: wrap;
    }
    .grid-row .col-md-3 { 
        display: flex;
        flex-direction: column;
    }
    .hinherit {
        display: flex;
        flex-direction: column;
        height: auto;
    }
    /*
    .gblock3.hinherit {
        flex-grow: 1; 
        height: 100%;
        position: relative;
    }*/
    
    .sticky-sidebar-item {
        position: -webkit-sticky;
        position: sticky;
        top: 20px; 
        align-self: flex-start; 
        z-index: 10;
        width: 100%;
    }
    .sticky-ad-wrapper {
        min-height: 180px;
        max-height: 270px;
        overflow-y: auto;
        background: transparent;
        scrollbar-width: none; /* Firefox */
    }
    .sticky-ad-wrapper::-webkit-scrollbar {
	    display: none; /* Chrome/Safari */
	}
	
}
@media (min-width: 1200px) {
#neworg .control-label{padding-right:0}
.ada2{width:560px;height:60px}
}