

/* Start:/bitrix/templates/main/components/bitrix/search.title/template1_ag/style.css?16802185813249*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/main/components/bitrix/search.title/template1_ag/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}


#title-search {display: flex;
    justify-content: center;}

#title-search form.search {
    position: relative;
    max-width: 300px;
    display: flex;
}
#title-search .search-input-div {
    width: 100%;
}
#title-search .search-input {
    padding: 0 44px 0 17px;
    height: 40px;
    font-size: 0.933em;
    line-height: 40px;
    background: #f5f5f5;
    border: 1px solid #eeeeee;
    color: #444444;
    display: block;
    width: 100%;
    border-radius: 3px;
}

#title-search .search-button-div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}
#title-search .btn-search {
    /*position: absolute;
    top: 0;
    right: 0;
    bottom: 0;*/
    padding: 0 16px;
    border: none;
    background: none;
    font-size: 0;
        box-shadow: none!important;
}
.svg-search {
    background-image: url(/bitrix/templates/main/components/bitrix/search.title/template1_ag/search_black_sm.svg);
    min-width: 16px;
    min-height: 16px;
    display: inline-block;
    position: relative;
}
.svg-black {
    /*background: none;*/
}

@media only screen and (max-width: 740px) {
    #title-search {display: none;} 
}  
/* End */


/* Start:/bitrix/templates/main/styles.css?17487286939028*/
@charset "IBM866";
/*  VARS PART  */
/*  MEDIA QUERIES PART  */
/*** RESET ***/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
a,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  outline: 0 none; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block; }
img,
a img,
:link img,
:visited img {
  border: 0;
  outline: none; }
table {
  border-collapse: collapse;
  border-spacing: 0; }
tr {
  vertical-align: middle; }
th,
td {
  vertical-align: inherit; }
blockquote,
q {
  quotes: none; }
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }
ins {
  background: #ccc;
  color: #000;
  text-decoration: none; }
mark {
  display: inline-block;
  vertical-align: middle;
  padding: 0 .5em;
  background: #71b802;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; }
del {
  text-decoration: line-through; }
abbr[title],
dfn[title] {
  border: 1px dotted #ccc;
  cursor: help; }
hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  color: #bcbcbc;
  background: #bcbcbc;
  border: 0; }
button,
input,
select,
textarea {
  margin: 0;
  padding: 0;
  outline: 0 none;
  vertical-align: middle;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
button,
input {
  width: auto;
  overflow: visible; }
button::-moz-focus-inner,
input::-moz-focus-inner,
select::-moz-focus-inner,
textarea::-moz-focus-inner {
  padding: 0;
  border: 0; }
textarea {
  overflow: auto;
  resize: none;
  vertical-align: top; }
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
  cursor: pointer; }
input[type="checkbox"] {
  -webkit-appearance: checkbox; }
input[type="radio"] {
  -webkit-appearance: radio; }
select {
  -webkit-appearance: menulist; }
::-webkit-input-placeholder {
  color: black; }
:-moz-placeholder {
  color: black; }
::-moz-placeholder {
  color: black; }
:-ms-input-placeholder {
  color: black; }
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif; }
html {
  overflow-y: scroll; }
small {
  font-size: 75%; }
b,
strong {
  font-weight: 700; }
i,
em {
  font-style: italic; }
sub {
  vertical-align: sub;
  font-size: smaller;
  line-height: 0.5em; }
sup {
  vertical-align: super;
  font-size: smaller;
  line-height: 0.5em; }
pre {
  padding: 2em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }
img {
  max-width: 100%; }
/*** COMMON ***/
body,
select,
input,
textarea,
button {
  font: 300 16px/1.29 'Roboto', Verdana, Geneva, sans-serif;
  color: #000; }
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: .5em;
  font-weight: 300;
  line-height: 1em;
  font-family: 'Roboto', Verdana, Geneva, sans-serif; }
h1,
.h1 {
    font-weight: 500;
    font-size: 3.75em;
    color: #0e0e2e;
}
  @media only screen and (max-width: 740px) {
    h1,
    .h1 {
      font-size: 1.4em; } }
  h1 a, .h1 a {
    color: #000; }
    h1 a:hover, .h1 a:hover {
      text-decoration: none; }
/*60*/
h2, .h2 {
  font-weight: 500;
  font-size: 2.125em; 
    margin-bottom: 1.5em;
    /*padding-top: 1em;*/}
@media only screen and (max-width: 740px) {
    h2, .h2 {
      font-size: 1.3em; } }
    h2 a, .h2 a {
    color: #000; }
    h2 a:hover, .h2 a:hover {
      text-decoration: none; }
/*40*/

h3, .h3 {
  margin-bottom: 1.25em;
  font-weight: 300;
  font-size: 1.7em; }
@media only screen and (max-width: 740px) {
    h3, .h3 {
      font-size: 1.1em; }} /*34*/

h4, .h4 { 
  /*margin-bottom: .75em; font-size: 1.875em; */
    margin-bottom: 1.25em;
    font-weight: 300;
    font-size: 1.5em;
} 
  @media only screen and (max-width: 740px) {
    h4, .h4 {
      font-size: 1.1em; } }
/*30*/
.h4.d-ib {
  margin: 0 30px 0 0; }
h5, .h5 {
  font-size: 1.67em; }
/*27*/
h6,
.h6 {
  font-size: 1.25em; }
  @media only screen and (max-width: 740px) {
    h6,
    .h6 {
      font-size: 1em; } }
/*20*/
.fw100 {
  font-weight: 100; }
.fw400 {
  font-weight: 400; }
a {
  border-bottom-color: #0a80e4;
  color: #0a80e4;
  text-decoration: none; }
a:hover {
  text-decoration: underline; }
a.d-lnk-js {
  border-bottom-width: 1px;
  border-bottom-style: dashed; }
a.d-lnk-js:hover {
  border-bottom-color: transparent;
  text-decoration: none; }
a.d-lnk-tel {
  text-decoration: none !important;
  cursor: default; }
a.d-lnk-txt,
.d-lnk-txt a {
  border-color: #000;
  color: #000; }
.lnk-file {
  position: relative;
  padding-left: 30px; }
.lnk-file:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -11px;
  width: 16px;
  height: 21px;
  background: url(/bitrix/templates/main/img/ico.png) 50% -130px no-repeat;
  content: '.';
  text-align: left;
  text-indent: -9999px;
  overflow: hidden; }
p {
  margin-bottom: 1.5em; }
  @media only screen and (max-width: 740px) {
    p {
      margin-bottom: 1.2em; } }
dd {
  padding: 0 0 1em 1em; }
ol,
ul {
  margin-bottom: 1.25em; }
ol {
  margin-left: 1.5em;
  list-style-type: decimal; }
ul {
  list-style: none; }
li {
  margin-bottom: 1.25em; }
  @media only screen and (max-width: 740px) {
    li {
      margin-bottom: 1.1em; } }
ul li {
  padding: 4px 0 4px 50px;
    background: url(/bitrix/templates/main/img/li.png) 0 center no-repeat;
    vertical-align: middle; }
  @media only screen and (max-width: 740px) {
    ul li {
      padding: .25em 0 .25em 40px; } }
.banner.wrap_not_fount{
  display: flex;
  flex-direction: column;
  text-align: center;
}
.banner.wrap_not_fount .not_found{
  font-size: 50px;
  margin: auto auto 0 auto;
}
.banner.wrap_not_fount .not_found_description{
  font-size: 30px;
  margin: 0 auto auto auto;
  max-width: 1050px;
}
h1, h2, h3, h4, h5, h6 {font-weight: initial!important;}
.b24-form-wrapper.b24-from-state-on {
    min-height: auto!important;
}
.b24-form-success-icon {
    width: 120px!important;
    height: 120px!important;
}
.d-flex-phone {display: flex;
    flex-direction: row-reverse;}

#d-header .d-grid {display: flex;
    justify-content: space-between;}   
@media only screen and (max-width: 740px){
.h-nav {
    /* display: none; */
    display: flex!important;
    align-items: flex-end;
    order: 1;
}    
.h-nav li:first-child {display: none;}
#d-header .h-sitemap .d-grid {display: block;}
}  
.news-list{display: flex;padding-top: 1em;}
.news-content {width: 80%;padding-right: 30px;}
.news-sidebar {width: 20%;}
.bx-breadcrumb {
    margin-bottom: 1.5rem;
}

@media only screen and (max-width: 740px){
.news-list {
    flex-direction: column;
}
.news-content {
    width: 100%!important;
    padding-right: 0!important;
}    .news-content {
    width: 100%;
    padding-right: 0;
}
.news-item {
    flex-direction: column;
}
.img-block {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%!important;
    }
.anons-title a {
    font-size: 1em;    
}
.news-date-time {
    font-size: 12px;
}
div.news-list img.preview_picture {
    margin: 0!important;
}
}    
.b24-form-sign {display: none!important;}
.otdel-h1{
    line-height: 30pt;
    margin-bottom: 40px;
}
.d-flex-otdel{
    display: flex;
}
.otdel-text,.otdel-form {width:50%}
@media only screen and (max-width: 789px){
.d-flex-otdel {
    flex-direction: column;
}
.otdel-text,.otdel-form {width:100%}
}
.otdel-text{
    display: flex;
    flex-direction: column;
}
.dmpr_bl_mini, .dmpr_bl_mini_m {
    z-index: 100000;
    display: none;
    position: fixed;
    right: 100px;
    bottom: 0px;
    width: 180px;
    height: 200px;
    cursor: pointer;
    margin-left: 260px;
    margin-bottom: -180px;
}
@media (max-width: 1440px){
.dmpr_bl_mini, .dmpr_bl_mini_m {
    left: 10px;
    right: auto !important;
    margin-left: 0 !important;
}
}
.dmpr_bl_mini, .dmpr_bl_mini_m {
    left: 10px;
    right: auto !important;
    margin-left: 0 !important;
}
.otdel-text-img{
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
}
.otdel-text-img .personal-unit .preview_picture {
    margin: auto;
    border-radius: 50%;
    margin-bottom: 15px;
}
.otdel-text-img .personal-unit p, .personal-unit img {
    margin-bottom: 3px;
}
.otdel-text-img .unit_photo {
    min-height: 132px;
}
.otdel-text-img .units-holder .personal-unit {
    margin-bottom: 20px;
}
@media (max-width: 450px){
.otdel-text-img .personal-unit {
    width: 100%;
    margin: auto;
}
}
.otdel-text-img .personal-unit {
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    max-width: 250px;
}
.unit-name {
    font-weight: bold;
    color: #262776;
}
.unit-phone {
    font-weight: bold;
}
/* End */


/* Start:/bitrix/templates/main/template_styles.css?167658664270620*/
@charset "IBM866";
nav ol,
nav ul,
nav li,
fieldset ol,
fieldset ul,
fieldset li,
.d-plain,
.d-plain li,
.d-plain dd,
input.d-plain,
button.d-plain,
textarea.d-plain {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  list-style: none; }

nav li:before,
fieldset li:before,
.d-plain li:before {
  display: none; }

fieldset li {
  margin-bottom: 1.75em; }

#d-content table {
  margin: 2em 0; }

#d-content td,
#d-content th {
  padding: .5em 1em;
  border: 1px solid #ccc;
  vertical-align: inherit; }

#d-content th {
  background: #ccc;
  font-weight: 700; }

#d-content table.d-plain,
#d-content table.d-plain th,
#d-content table.d-plain td {
  margin: 0;
  padding: 0;
  background: none;
  border: 0; }

#d-content .d-vat,
#d-content .d-vat tr {
  vertical-align: top; }

#d-content .d-vab,
#d-content .d-vab tr {
  vertical-align: bottom; }

.d-grid {
  margin: 0 auto;
  padding: 0 45px;
  max-width: 1170px; }

.d-grid-wide {
  padding: 0 30px;
  max-width: 1280px; }

.d-row {
  margin: 0 -15px; }

.d-col {
  float: left;
  position: relative;
  padding: 0 15px;
  min-height: 1px; }

.d-col-1 {
  width: 8.33%; }

.d-col-2 {
  width: 16.66%; }

.d-col-3 {
  width: 25%; }
  @media only screen and (max-width: 740px) {
    .d-col-3 {
      width: 100%; } }

.d-col-4 {
  width: 33.33%; }

.d-col-5 {
  width: 41.66%; }

.d-col-6 {
  width: 50%; }

.d-col-7 {
  width: 58.33%; }

.d-col-8 {
  width: 66.66%; }

.d-col-9 {
  width: 75%; }
  @media only screen and (max-width: 740px) {
    .d-col-9 {
      width: 100%; } }

.d-col-10 {
  width: 83.33%; }

.d-col-11 {
  width: 91.66%; }

.d-col-12 {
  width: 100%; }

.d-cb:after,
.d-grid:after,
.d-row:after {
  clear: both;
  display: block;
  height: 0;
  content: '.';
  visibility: hidden; }

.d-clear {
  clear: both; }

.d-ht {
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden; }

.d-db {
  display: block; }

.d-ib,
.d-btn {
  display: inline-block;
  vertical-align: middle; }

.d-ha:after,
.d-hb:before {
  display: block;
  height: 0;
  content: '.';
  text-align: left;
  text-indent: -9999px;
  overflow: hidden; }

.d-fl {
  float: left; }

.d-fr {
  float: right; }

.d-pr {
  position: relative; }

.d-tac {
  text-align: center; 
}
.top-banner .d-tac {
  display: flex;
}
@media only screen and (max-width: 740px) {
.top-banner .d-tac {
      flex-direction: column;
}
}
.d-tal {
  text-align: left; }

.d-tar {
  text-align: right; }

.d-taj {
  text-align: justify; }

.d-ttu {
  text-transform: uppercase; }

.d-hidden,
.d-hide-pc {
  display: none; }

.d-wrap {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden; }

.d-wsnw {
  white-space: nowrap; }

.d-lhn {
  line-height: normal; }

.d-bsbb,
.d-grid,
.d-col,
.d-wrap,
.d-btn {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

button,
input,
textarea,
.d-btn {
  padding: .75em 15px;
  background: #f0f0f0;
  border: 0;
  font-size: 1.25em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  @media only screen and (max-width: 740px) {
    button,
    input,
    textarea,
    .d-btn {
      font-size: 17px; } }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.d-btn {
  padding: .75em 20px .65em;
  background: #0c94ea;
  color: #fff;
  text-align: center;
  -webkit-box-shadow: 0 2px 0 0 #0975b9;
  -moz-box-shadow: 0 2px 0 0 #0975b9;
  box-shadow: 0 2px 0 0 #0975b9; }

button.d-green,
input.d-green,
.d-btn {
  background: #20ae00;
  -webkit-box-shadow: 0 2px 0 0 #2c8817;
  -moz-box-shadow: 0 2px 0 0 #2c8817;
  box-shadow: 0 2px 0 0 #2c8817; }

.d-btn:hover {
  text-decoration: none; }

.d-dropdown {
  position: relative;
  padding: 0 40px 0 15px;
  height: 55px;
  background: #f0f0f0;
  -webkit-border-radius: .2em;
  -moz-border-radius: .2em;
  border-radius: .2em;
  cursor: pointer; }

.d-dropdown-value {
  display: table;
  position: relative;
  width: 100%;
  height: 55px;
  line-height: 55px;
  overflow: hidden; 
  padding-right: 40px;
  box-sizing: border-box;
  }

.d-dropdown-select {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 300px;
  background: #fff;
  -webkit-border-radius: 0 0 .2em .2em;
  -moz-border-radius: 0 0 .2em .2em;
  border-radius: 0 0 .2em .2em;
  overflow: auto;
  z-index: 999;
  border: 1px solid #ccc;
  border-top: 0;
  }

.d-dropdown-select ul {
  max-height: 200px;
  overflow-y: scroll;
  z-index: 999; }

.d-dropdown-select li {
  margin: 0;
  padding: 0 40px 0 15px; }

.d-dropdown-select li:hover {
  background: #f5f5f5; }

.d-dropdown label {
  display: table;
  padding: .75em 0;
  width: 100%;
  cursor: pointer; }

.d-dropdown input {
  display: none; }

.d-dropdown .office-address {
  display: table-cell;
  vertical-align: top;
  text-align: left; }

.d-dropdown .metro-station {
  display: table-cell;
  vertical-align: top;
  white-space: nowrap;
  padding-right: 30px;
  text-align: left; }

.d-dropdown-value .office-address {
  max-width: 400px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: right; }

.d-dropdown-value span {
  display: block;
  max-width: 600px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: right; }

.d-dropdown-value .metro-station {
  text-align: left; }

.d-drop-service input[type="checkbox"] {
  display: inline-block;
  position: relative;
  margin: 20px 0 0;
  float: left;
  width: 15px;
  margin-right: 15px;
  transition: .3s; }
  .d-drop-service input[type="checkbox"]:after {
    content: "";
    cursor: pointer;
    display: block;
    position: absolute;
    border-radius: 3px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    background-color: white; }
  .d-drop-service input[type="checkbox"]:checked:after {
    background: url(/bitrix/templates/main/img/ico-check-black.png) center center no-repeat, white; }

.d-drop-service label {
  display: inline-block;
  float: left;
  width: 90%; }

.d-drop-service .d-dropdown-select li {
  display: inline-block; }

a,
button,
input,
textarea,
.trans,
.owl-prev,
.owl-next {
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear; }

.ico {
  background: url(/bitrix/templates/main/img/ico.png) no-repeat; }

.ico2 {
  background-position: center center;
  background-repeat: no-repeat;}

.ico2-0 {
  background-image: url(/bitrix/templates/main/img/icon-man.png); }

.ico2-1 {
  background-image: url(/bitrix/templates/main/img/icon-big-up.png); }

.ico2-2 {
  background-image: url(/bitrix/templates/main/img/icon-umbrella.png); }

.ico2-3 {
  background-image: url(/bitrix/templates/main/img/icon-home.png); }

.ico2-4 {
  background-image: url(/bitrix/templates/main/img/icon-bag.png); }

.ico2-5 {
  background-image: url(/bitrix/templates/main/img/icon-coins.png); }

.ico2-6 {
  background-image: url(/bitrix/templates/main/img/icon-graduate.png); }

/* begin My styles */
.wrap-for-align {
  display: table-cell;
  vertical-align: middle; }
  @media only screen and (max-width: 740px) {
    .wrap-for-align {
      height: auto !important; } }

div.m-t-o {
  margin-top: 0; }

.pad-for {
  padding: 40px 0; }
  @media only screen and (max-width: 740px) {
    .pad-for {
      margin: 12px 20px !important;
      background-size: 130px 100px; } }
  @media only screen and (max-width: 740px) {
    .pad-for .d-col-9,
    .pad-for .d-col-3 {
      width: 100%;
      padding: 0 25px; } }

.mar-l {
  margin-left: 30px; }

.p-b {
  padding: 0 3em; }

.p-b p {
  font-size: 18px; }

.clr-red {
  color: #ed4035; }

.d-dashed-sc {
  border: 2px dashed #c1c1c1; }

.scissor,
.scissor2 {
  position: absolute;
  width: 24px;
  height: 17px; }

.scissor {
  background: url(/bitrix/templates/main/img/scissors.png) center center no-repeat;
  top: -9px;
  right: 15%; }

.scissor2 {
  background: url(/bitrix/templates/main/img/scissors-left.png) center center no-repeat;
  bottom: -9px;
  left: 15%; }

.triangle {
  position: absolute;
  content: "Акция";
  width: 0;
  height: 0;
  border-bottom: 70px solid #ed4035;
  border-right: 54px solid transparent;
  border-left: 88px solid transparent;
  color: white;
  top: -21px;
  right: -38px;
  transform: rotate(38deg); }

.triangle p {
  color: white;
  position: relative;
  left: -40px;
  top: 40px;
  font: 300 18px/1.29 'Roboto', Verdana, Geneva, sans-serif; }

.notarius-foot, .parking-foot {
  position: relative;
  top: -10px;
  width: 230px; }

.notarius-foot span,
.parking-foot span {
  width: 73%;
  display: block;
  float: left;
  text-align: left; }

.notarius-foot span {
  text-align: right; }

.notarius-foot img {
  float: right;
  margin-left: 15px; }

.parking-foot img {
  float: left;
  margin-right: 15px; }

.d-tac.more-w {
  padding: 50px 0 40px; }
  @media only screen and (max-width: 740px) {
    .d-tac.more-w {
      padding: 20px 0;
      width: 200px;
      margin: 0 auto; } }

.d-tac.more-w h2 {
  margin-bottom: 40px; }
  @media only screen and (max-width: 740px) {
    .d-tac.more-w h2 {
      margin-bottom: 20px; } }

.d-tac.more-w input,
.d-tac.more-w input[type="text"] {
  width: 305px;
  height: 57px;
  font-size: 21px;
  margin: 0 5px;
  text-align: center; }
  @media only screen and (max-width: 740px) {
    .d-tac.more-w input,
    .d-tac.more-w input[type="text"] {
      width: 200px;
      height: 50px;
      margin: 0 auto 10px;
      font-size: 17px;
      float: none;
      display: block; } }

/* end My styles */
/*** STYLES ***/
html,
body {
  min-width: 1260px;
  min-height: 100%;
  height: 100%; }
  @media only screen and (max-width: 740px) {
    html,
    body {
      min-width: initial; } }

body {
  position: relative;
  background: #fff; }

body.fixed {
  position: fixed;
  width: 100%; }

#d-wrap {
  /* position: relative; */
  z-index: 1;
  width: 100%;
  min-height: 100%;
  overflow: hidden; }

#d-wrap:after {
  /*display: block;*/
  display: none;
  clear: both;
  height: 140px;
  content: '.';
  visibility: hidden; }
  @media only screen and (max-width: 740px) {
    #d-wrap:after {
      display: none;
      content: none; } }

#d-header {
  position: fixed;
  z-index: 777;
  top: 0;
  left: 0;
  right: 0;
  background: -webkit-linear-gradient(top, white, transparent);
  background: -moz-linear-gradient(top, white, transparent);
  background: -ms-linear-gradient(top, white, transparent);
  background: -o-linear-gradient(top, white, transparent);
  background: linear-gradient(to bottom, white, transparent);
  font-size: .94em;
  line-height: 40px; }
  @media only screen and (max-width: 740px) {
    #d-header {
      background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8) 90%, transparent) !important;
      background: -ms-linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8) 90%, transparent) !important;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8) 90%, transparent) !important;
      height: 105px; } }

@media (min-width: 700px) {
  .d-header-scroll {
    background: -webkit-linear-gradient(180deg, white, rgba(255, 255, 255, 0.9) 90%, transparent) !important;
    background: -ms-linear-gradient(180deg, white, rgba(255, 255, 255, 0.9) 90%, transparent) !important;
    background: linear-gradient(180deg, white, rgba(255, 255, 255, 0.9) 90%, transparent) !important; } }

#d-header .d-grid {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media only screen and (max-width: 740px) {
    #d-header .d-grid {
      padding: 12px 0 0;
      margin: 0 30px;
      border-bottom: 1px solid #88a4b4; } }

#d-header .h-sitemap .d-grid {
  padding: 30px;
  line-height: 1.43; }
  @media only screen and (max-width: 740px) {
    #d-header .h-sitemap .d-grid {
      margin: 0;
      padding: 10px 30px 30px 20px; } }

.sitemap-toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  cursor: pointer; }
  @media only screen and (max-width: 740px) {
    .sitemap-toggle {
      width: 60px;
      height: 60px;
      right: -25px;
      left: auto; } }

.sitemap-toggle:before {
  float: left;
  width: 40px;
  height: 40px;
  margin: 20px;
  background: url(/bitrix/templates/main/img/ico.png) 0 0 no-repeat; }
  @media only screen and (max-width: 740px) {
    .sitemap-toggle:before {
      margin: 10px;} }

.sitemap-toggle:hover,
.sitemap-toggle.opened {
  background-color: #f1f1f1; }

.h-logo {
  float: left;
  margin: 3px 60px 0 60px; }
  @media only screen and (max-width: 740px) {
    .h-logo {
      margin: 0;
      float: none;
      display: block;
      position: absolute;
      right: 25%;
      width: 170px;
      height: 25px; } }

.h-nav {
  float: left; }
  @media only screen and (max-width: 740px) {
    .h-nav {
      display: none; } }

.h-nav li {
  display: inline;
  margin-right: 20px; }

.h-offices {
  display: none;
  position: relative;
  float: right;
  width: 220px; }
  @media only screen and (max-width: 740px) {
    .h-offices {
      display: none; } }

.h-offices .d-pr {
  z-index: 2; }

.h-offices em {
  font-style: normal; }

.h-offices span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  width: 20px;
  height: 20px;
  background: #89b3c7;
  font-size: .67em;
  line-height: 20px;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.h-offices ul {
  display: none;
  position: absolute;
  top: 0;
  left: -20px;
  padding: 2.75em 20px .25em;
  min-width: 200px;
  background: transparent;
  white-space: nowrap;
  line-height: 1.29em;
  -webkit-border-radius: .25em;
  -moz-border-radius: .25em;
  border-radius: .25em; }

.h-offices ul li {
  margin-bottom: .75em; }

.h-offices ul li.current {
  display: none; }

.h-callback {
  float: right;
  margin-left: 20px;
  padding-left: 40px;
  background-position: 0 -80px;
  font-weight: 400; }
  @media only screen and (max-width: 740px) {
    .h-callback {
      display: none; } }

.h-phone {
  float: right;
  padding-left: 40px;
  background-position: 0 -40px;
  font-weight: 400;
  font-size: 1.47em; }
  @media only screen and (max-width: 740px) {
    .h-phone {
      float: left;
      font-size: 15px;
      margin-top: 35px; } }

.resp-contact {
  /*display: none;*/ }
  @media only screen and (max-width: 740px) {
    .resp-contact {
      display: inline-block;
      margin-top: 35px;
      float: right; }
      .resp-contact a {
        font-size: 15px;
        color: #0a80e4; } }

.xs-visible-i {
  display: none; }
  @media only screen and (max-width: 740px) {
    .xs-visible-i {
      display: inline-block; } }

.xs-visible {
  display: none; }
  @media only screen and (max-width: 740px) {
    .xs-visible {
      display: block; } }
  .xs-visible .row-callback {
    padding: .5em 0; }
    @media only screen and (max-width: 740px) {
      .xs-visible .row-callback h2 {
        font-size: 22px; } }

@media only screen and (max-width: 740px) {
  .md-visible {
    display: block; } }

.h-sitemap {
  display: none;
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  padding-top: .5em;
  background: #f1f1f1; }
  @media only screen and (max-width: 740px) {
    .h-sitemap {
      padding-top: 20px;
      bottom: 0;
      left: 0;
      top: 0;
      right: 0;
      height: 100vh;
      overflow: auto;
      -webkit-transform: translateZ(0px); } }

.h-sitemap nav ul {
  margin-bottom: 1.5em; }

.h-sitemap nav li {
  margin-bottom: .5em; }
  @media only screen and (max-width: 740px) {
    .h-sitemap nav li {
      background: url(/bitrix/templates/main/img/menu-arrow.png) 93% center no-repeat;
      background-size: 10px 16px;
      border-top: 1px solid #bfccd4;
      padding: 0.3em 15% .3em 20%;
      margin: 0 0 0 -20%;
      width: 100%; } }
  .h-sitemap nav li:first-child {
    background: transparent;
    border-top: 0; }

.h-sitemap nav li span {
  text-decoration: none;
  margin-left: 5px;
  color: #a0bfd9; }

.h-sitemap nav li p {
  margin-bottom: 0; }

.h-sitemap div.d-fl {
  width: 740px; }
  @media only screen and (max-width: 740px) {
    .h-sitemap div.d-fl {
      width: 98%; } }

@media only screen and (max-width: 740px) {
  .h-sitemap div.d-fl nav ul.company {
    float: none;
    top: 0px; } }

@media only screen and (max-width: 740px) {
  .h-sitemap div.d-fl nav ul.sfat {
    float: none;
    margin-left: 0;
    top: 0px;
    width: 100%;
    display: block; } }

.h-sitemap div.d-fr {
  width: 450px; }
  @media only screen and (max-width: 740px) {
    .h-sitemap div.d-fr {
      float: none;
      width: auto; } }

@media only screen and (max-width: 740px) {
  .h-sitemap .form-wrap h5 {
    display: none; } }

.h-sitemap div.d-fl nav ul {
  margin-left: 290px; }
  @media only screen and (max-width: 740px) {
    .h-sitemap div.d-fl nav ul {
      margin-left: 0; } }

.h-sitemap div.d-fl nav ul:first-child {
  float: left;
  margin-left: 0; }
  @media only screen and (max-width: 740px) {
    .h-sitemap div.d-fl nav ul:first-child {
      float: none;
      width: 100%; } }

.h-sitemap .form-wrap {
  margin-top: 5em; }
  @media only screen and (max-width: 740px) {
    .h-sitemap .form-wrap {
      margin-top: 1em;
      text-align: center; } }

.h-sitemap .form-wrap form {
  font-size: 1.06em;
  /* width: 300px; */
  margin: 0 auto; }

.h-sitemap .form-wrap input[type="text"] {
  float: left;
  width: 240px;
  background: #fff; }
  @media only screen and (max-width: 740px) {
    .h-sitemap .form-wrap input[type="text"] {
      float: none;
      width: 280px;
      height: 48px;
      margin-bottom: 10px; } }

.h-sitemap .form-wrap input[type="submit"] {
  float: right; }
  @media only screen and (max-width: 740px) {
    .h-sitemap .form-wrap input[type="submit"] {
      float: none;
      width: 280px;
      height: 48px; } }

.h-sitemap-hide {
  position: absolute;
  top: 1em;
  right: 30px;
  cursor: pointer; }
  @media only screen and (max-width: 740px) {
    .h-sitemap-hide {
 /*     top: 0.5em;
      right: 4%;
      height: 35px;
      display: block;
      z-index: 999; */

/*    top: 0;
    right: 0;
    height: 35px;
    display: block;
    z-index: 999;*/
    top: 2px;
    right: .5rem;
    display: block;
    z-index: 999;
      } }

.h-sitemap-hide i {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-left: 10px;
  font-style: normal;
  font-weight: 100;
  font-size: 3em;
  top: -.15em;
  line-height: 0; }
  @media only screen and (max-width: 740px) {
    .h-sitemap-hide i {
      font-size: 5em;
      top: 0;
      font-weight: 300;
      color: #262776;
      display: inline-block; 
       } 
       #form-callback.xs-visible {
        display: none;
        }}

#form-callback-popup {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.25); }

#form-callback-popup form {
  float: right;
  margin-top: 3em; }

#form-callback-popup input {
  display: block;
  margin-bottom: 1em;
  width: 230px; }

#d-content {
  padding-top: 7em; 
}
  @media only screen and (max-width: 740px) {
    #d-content {
      padding-top: 8em; 
    } 
  }

.banner {
  position: relative;
  min-height: 620px;
  background-color: #f5f5f5;
  background-position: 50% 0;
  background-repeat: no-repeat; 
  padding: 20px 0 60px;
  background-size: cover;}
  @media only screen and (max-width: 740px) {
    .banner {
      background-position: initial;
      min-height: 400px; 
      padding: initial;
      } 
    }

.banner-0 {
  background-image: url(/bitrix/templates/main/img/banner0.jpg); }

.banner-1 {
  background-image: url(/bitrix/templates/main/img/banner1.jpg); }

.banner-2 {
  background-image: url(/bitrix/templates/main/img/banner2.jpg); }

.banner-3 {
  background-image: url(/bitrix/templates/main/img/banner3.jpg); }

.banner-4 {
  background-color: #ece6d8;
  background-image: url(/bitrix/templates/main/img/banner4.jpg);
  background-size: 100%; }
/*.banner ul {margin-top: 1.75em;}*/
.banner .d-grid {
  position: relative;
  padding-top: 6em;
  padding-bottom: 2px;
  box-sizing: border-box; }
  @media only screen and (max-width: 740px) {
    .banner .d-grid {
      padding: 2em 1em; } }

.banner .d-btn {
  width: 240px; }
  @media only screen and (max-width: 740px) {
    .banner .d-btn {
      width: 100%;margin-bottom: 15px; } }

.banner p {
  margin-bottom: 2.25em;
  font-size: 1.125em; }
  @media only screen and (max-width: 740px) {
    .banner p {
      font-size: 15px; } }

.banner p.ul {
/*  margin-bottom: 2em;
  line-height: 1.67em;
  font-weight: 500;
  font-size: 1.3em;*/
  margin-bottom: 2em;
  line-height: 1.67em;
  font-weight: 500;
    font-size: 1.4em;
    padding: 10px 20px;
    width: 45%;
   }
@media only screen and (max-width: 740px) {
    .banner p {
      font-size: 15px; 
      } 
      .banner p.ul {
    line-height: 26px;
    font-weight: 500;
    font-size: 15px;
    padding: 10px 0;
    width: 100%;
    margin-bottom: 1em;
}
.banner p {
    margin-bottom: 1em;
}
    }
.banner .services-toggle {
  font-size: 1.375em; }
@media only screen and (max-width: 740px) {  
.banner .services-toggle {
    font-size: 1em;
}
}
.banner-services {
  padding-bottom: 3em;
  font-size: 1.125em;
  background: -webkit-linear-gradient(top, transparent, transparent 200px, #ece6d8 300px, #ece6d8);
  background: -moz-linear-gradient(top, transparent, transparent 200px, #ece6d8 300px, #ece6d8);
  background: -ms-linear-gradient(top, transparent, transparent 200px, #ece6d8 300px, #ece6d8);
  background: -o-linear-gradient(top, transparent, transparent 200px, #ece6d8 300px, #ece6d8);
  background: linear-gradient(to bottom, transparent, transparent 200px, #ece6d8 300px, #ece6d8); }

.banner-services .d-grid {
  padding-top: 0; }
.banner-services .d-plain {display: flex;
    flex-wrap: wrap;
    justify-content: center;}
.banner-services li {
font-weight: 500;
    font-size: 1.2em;
    padding: 5px 20px;
    width: 45%;
    margin: 5px;
   }

.banner-logo {
  position: absolute;
  bottom: -.15em;
  left: 56%;
  margin-left: -65px;
  padding: 1em 0 1em 65px;
  background: url(/bitrix/templates/main/img/logo-msk.png) 0 50% no-repeat;
  font-weight: 400;
  font-size: .81em; 
  display: block;
  text-decoration: none;
  color: #000;
}
@media only screen and (max-width: 740px) {
	.banner-logo {
		display: none;
	}
}
.banner-logo:hover {
	text-decoration: none;
}
  
.top-banner {
    margin-top: -7em; 
    /* min-height: 650px; */
    /* background-size: auto 100%; */
    /* padding-bottom: 2em; */
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    min-height: 800px;
}
  @media only screen and (max-width: 740px) {
    .top-banner {
      margin-top: -4em;
      min-height: 450px;
      height: auto; } 
.banner.top-banner {    
	/*background-image: none!important;*/
  }
}

.banner-0.top-banner .d-grid {
  padding-top: 0; 
  width: 100%;
}
  @media only screen and (max-width: 740px) {
    .top-banner .d-grid {
      padding: 6em 1em 1em; } 
    .banner-0.top-banner .d-grid {padding: 4em 1em 1em;}
    }

.top-banner .d-tac .d-btn {
  margin: 3em 15px 0; }
  @media only screen and (max-width: 740px) {
    .top-banner .d-tac .d-btn {
      margin: 1.1em 0 0;
      padding: 0;
      height: 50px;
      line-height: 50px;
      font-size: 17px;
      width: 100%; } }

.row-features {
  margin-top: 4em;
  margin-bottom: 4em; }
  @media only screen and (max-width: 740px) {
    .row-features {
      margin: 2em 0; } }

.row-features .d-row {
  margin: 0 10px; }

.row-features .ico2 {
  display: block;
  margin: 0 auto 1.5em;
  width: 110px;
  height: 110px;
  background-color: #d6effc;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  @media only screen and (max-width: 740px) {
    .row-features .ico2 { 
      width: 100px;
      height: 100px;
      margin-bottom: 10px; } }

.row-features h4 {
  margin-bottom: .5em;
  color: #262776; 
  font-weight: 700;
}
  @media only screen and (max-width: 740px) {
    .row-features h4 {
      white-space: nowrap;
      margin: 0 0 10px 0;
      padding-left: 10px;
      height: auto;
      display: block;
      vertical-align: middle; } }

@media only screen and (max-width: 740px) {
  .row-features h6 {
    display: block;
    vertical-align: middle;
    line-height: inherit;
    height: auto;
    padding-left: 5px;
    margin-bottom: 20px; } }

@media only screen and (max-width: 740px) {
  .ip.row-features .d-row,
  .ooo.row-features .d-row {
    margin: 0; } }
@media only screen and (max-width: 740px) {
  .ip.row-features .d-row .d-col,
  .ooo.row-features .d-row .d-col {
    padding-right: 0; } }
@media only screen and (max-width: 740px) {
  .ip.row-features,
  .ooo.row-features {
    text-align: left;
    padding: 0; } }
@media only screen and (max-width: 740px) {
  .ip.row-features h6,
  .ooo.row-features h6 {
    padding-left: 10px;
    margin: 0;
    height: 56px;
    display: block;
    vertical-align: middle; } }

.row-features-index h4 {
  color: #000; }
  @media only screen and (max-width: 740px) {
    .row-features-index h4 {
      display: none; } }

.row-features-index h6 {
  color: #808080; }
  @media only screen and (max-width: 740px) {
    .row-features-index h6 {
      float: left;
      font-size: 15px;
      color: #000;
      width: 50%;
      text-align: left;
      top: 10px;
      position: relative;
      padding-left: 20px; } }

.row-features.ooo .ico2 {
  background-color: #eef4ee; }

.row-features.ip .ico2 {
  background-color: #faf2e5; }

.row-logos {
  margin-top: 4em; 
  padding: 20px 0 40px;}
  @media only screen and (max-width: 740px) {
    .row-logos {
      margin-top: 2em;
      margin-bottom: 2em; 
      padding: 0 1em;
    }     
    }

.row-logos ul {
  margin: 4em 0; }
  @media only screen and (max-width: 740px) {
    .row-logos ul {
      margin: 2em 0; } }

.row-logos li {
  display: inline; }
  @media only screen and (max-width: 740px) {
    .row-logos li {
      float: left;
      width: 50%; } }

.row-logos a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 0 25px;
  height: 100px;
  line-height: 100px;
  color: #000; }
  @media only screen and (max-width: 740px) {
    .row-logos a {
      box-sizing: border-box;
      text-align: center;
      display: block; } }

@media only screen and (max-width: 740px) {
  .row-logos h2 {
    text-align: left; } }

.row-logos a span.trans {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 120px;
  font-size: 1.125em;
  line-height: 1.29;
  opacity: 0;
  font-weight: 300; }

.row-logos a span.trans:before {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -.1em;
  margin-right: 7px;
  width: 22px;
  height: 22px;
  background: url(/bitrix/templates/main/img/ico.png) 50% -129px no-repeat;
  content: '.';
  text-indent: -9999px;
  overflow: hidden; }

.row-logos a:hover span.trans {
  opacity: 1; }
  @media only screen and (max-width: 740px) {
    .row-logos a:hover span.trans {
      opacity: 0; } }

.row-testimonials {
  margin: 4em 0; 
  padding: 20px 0 40px;
  }
  @media only screen and (max-width: 740px) {
    .row-testimonials {
      margin: 2em 0; } }

.row-testimonials .carousel {
  margin: 2em auto 0;
  width: 1160px; }
  @media only screen and (max-width: 740px) {
    .row-testimonials .carousel {
      margin: 1em 40px 0;
      width: auto; } }

@media only screen and (max-width: 740px) {
  .owl-controls .owl-nav {
    display: none; } }

.row-testimonials .d-grid {
  text-align: left; }
  @media only screen and (max-width: 740px) {
    .row-testimonials .d-grid {
      padding: 0; } }

.row-testimonials .d-wrap {
  float: left;
  margin-left: 60px;
  width: 180px;
  height: 180px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  @media only screen and (max-width: 740px) {
    .row-testimonials .d-wrap {
      margin-left: 0;
      width: 55px;
      height: 55px; } }

.row-testimonials .md-hidden {
  display: none; }
  @media only screen and (max-width: 740px) {
    .row-testimonials .md-hidden {
      display: inline-block;
      line-height: 55px;
      margin-left: 17px; } }

@media only screen and (max-width: 740px) {
  .row-testimonials h2 {
    text-align: left;
    margin-left: 40px; } }

.row-testimonials blockquote {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  margin: 0 0 1em 280px;
  padding: 1em 80px 0 80px;
  height: 7.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  background: url(/bitrix/templates/main/img/quote.png) 0 1.4em no-repeat;
  line-height: 1.5;
  font-size: 1.125em; }
  @media only screen and (max-width: 740px) {
    .row-testimonials blockquote {
      margin: 0;
      clear: both;
      padding: 1em 0 0 40px; } }

.d-col .h-phone {
  background-position: 0 -50px;
  margin-bottom: 30px; }
  .d-col .h-phone a {
    text-decoration: none;
    color: #333; }

.row-testimonials em.xs-hidden {
  display: block;
  margin-left: 360px;
  font-size: 1.125em;
   }
  @media only screen and (max-width: 740px) {
    .row-testimonials em.xs-hidden {
      display: none; } }

.row-reviews {
  margin-top: 4em; }
  @media only screen and (max-width: 740px) {
    .row-reviews {
      margin-top: 2em; } }

.row-reviews h2 {
  text-align: center; margin-bottom: 1em;padding-top: 1em;}

.row-reviews .carousel {
  margin-top: 3em; }
  @media only screen and (max-width: 740px) {
    .row-reviews .carousel {
      margin-top: 0; } }

.row-reviews .slide {
  float: left;
  width: 540px; }
  @media only screen and (max-width: 740px) {
    .row-reviews .slide {
      width: auto; } }
  @media only screen and (max-width: 740px) {
    .row-reviews .slide .txt {
      display: none; } }

.row-reviews .d-wrap {
  height: 100px;
  line-height: 100px; }

.row-reviews .d-wrap img {
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%; }

.row-reviews blockquote {
  padding: 0 40px 1.75em 70px;
  background: url(/bitrix/templates/main/img/quote.png) 10px 0.15em no-repeat;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1; }
  @media only screen and (max-width: 740px) {
    .row-reviews blockquote {
      margin-top: 15px;
      font-size: 15px;
      padding: 0 0 0 70px; } }

.row-reviews .txt {
  margin: 0 40px 1.75em 70px;
  line-height: 1.5; }
  @media only screen and (max-width: 740px) {
    .row-reviews .txt {
      font-size: 12px;
      margin: 0 0 20px;
      padding: 20px 0;
      border-bottom: 1px solid #d8d8d8; } }

.row-reviews .lnk-file {
  margin-left: 70px;
  font-size: 1.125em; }

.row-reviews .reviewer {
  margin: 0 0 0 70px;
  height: 110px;
  overflow: hidden;
  display: table; }
  @media only screen and (max-width: 740px) {
    .row-reviews .reviewer {
      margin: 0;
      height: 60px; } }

.row-reviews .reviewer span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 110px;
  height: 110px;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  @media only screen and (max-width: 740px) {
    .row-reviews .reviewer span {
      width: 55px;
      height: 55px; } }

@media only screen and (max-width: 740px) {
  .row-features.row-features-index.d-grid.d-grid-wide.d-tac .d-col {
    padding: 0; } }
@media only screen and (max-width: 740px) {
  .row-features.row-features-index.d-grid.d-grid-wide.d-tac {
    padding: 0 15px; } }
@media only screen and (max-width: 740px) {
  .row-features.row-features-index.d-grid.d-grid-wide.d-tac h6 {
    width: auto; } }

.row-reviews .reviewer em {
  display: inline-block;
  vertical-align: middle;
  width: 300px;
  font-size: 1.375em; }
  @media only screen and (max-width: 740px) {
    .row-reviews .reviewer em {
      font-size: 16px;
      width: 55%; } }

.row-callback {
  /*padding: 4em 0 5em;*/
  padding: 6em 0 6em;
   }
.row-callback h2 {
margin-bottom: 1.75em;
   }   
  @media only screen and (max-width: 740px) {
    .row-callback {
      padding: 2em 0 0; } 
    .xs-visible {display: none}

    }

.row-callback input {
  width: 240px; }

@media only screen and (max-width: 740px) {
  .row-callback input[type="submit"] {
    width: 200px; } }

.row-callback input[type="text"] {
  margin-right: 10px;
  width: 260px; }
  @media only screen and (max-width: 740px) {
    .row-callback input[type="text"] {
      display: block;
      margin: 0 auto 15px;
      height: 41px;
      width: 200px; } }

@media only screen and (max-width: 740px) {
  .row-callback h2 {
    margin: 0 auto 15px; } }

.row-map-nav {
  margin-top: 4em; }
  @media only screen and (max-width: 740px) {
    .row-map-nav {
      display: none; } }

.nav-tabs {
  margin: 2.5em 0;
  text-align: center; }
  @media only screen and (max-width: 740px) {
    .nav-tabs {
      display: none; } }

.nav-tabs li {
  display: inline;
  padding: 0 40px;
  border-left: 1px solid #c7c7c7;
  font-weight: 400; }

.nav-tabs div + li {
  border-left: 0; }

.nav-tabs a.current {
  border-bottom-color: transparent; }

.map-wrap {
  height: 500px; }
  @media only screen and (max-width: 740px) {
    .map-wrap {
      display: none; } }

.metro-wrap {
  position: relative;
  margin: 0 auto;
  /*width: 735px;
  height: 724px;*/
  background-repeat: no-repeat;
  background-position: 0 0;
  /*background: url(/bitrix/templates/main/img/metro-msk.jpg); */}

.metro-wrap img {
  display: block; }

.metro-dot {position: absolute; font-size: 10px; cursor: pointer;}
.metro-dot>i {display: inline-block; *display: inline; *zoom: 1; width: 10px; height: 10px; border-radius: 5px; vertical-align: middle;}
.metro-dot .balloon {
  position: absolute;
  left: -112px;
  bottom: 28px;
  display: none;
  width: 200px;
  padding: 5px 14px;
  z-index: 10;
  text-align: center;
  white-space: normal;
  background: #2f9dc4;
  background: -moz-linear-gradient(top,  #2f9dc4 0%, #0488c7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2f9dc4), color-stop(100%,#0488c7));
  background: -webkit-linear-gradient(top,  #2f9dc4 0%,#0488c7 100%);
  background: -o-linear-gradient(top,  #2f9dc4 0%,#0488c7 100%);
  background: -ms-linear-gradient(top,  #2f9dc4 0%,#0488c7 100%);
  background: linear-gradient(to bottom,  #2f9dc4 0%,#0488c7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f9dc4', endColorstr='#0488c7',GradientType=0 );
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
  font-size: 14px;
  color: #FFF;
}
.metro-dot .balloon:after {
  content: '';
  position: absolute;
  bottom: -10px;
  display: inline-block;
  background: #0387c7;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
  left: 46%;
}
.metro-dot .balloon>.close {
  position: absolute;
  right: 5px;
  top: 1px;
  text-decoration: none;
  color: #FFF;
  font-size: 16px;
}
.metro-dot-left>span {position: absolute; top: 0; right: 12px; white-space: nowrap;}

.row-list .office {
  display: block;
  width: 100%; }
.row-list .office-contact {width: 180px; margin-right: 17px; float: left;}
.row-list .office-info {width: 281px; float: right;}

.row-list .office dl {
  margin-right: 35px;
  padding: 3em 25px 3em 0;
  border-top: 1px solid #efefef; }

.row-list .office:nth-child(1) dl {
  border-top: 0; }

.wrap-f-office .office:nth-child(1) dl,
.wrap-f-office .office:nth-child(2) dl {
  border-top: 0; }

.row-list .office dt {
  margin-bottom: 1em;
  font-size: 1.375em; }

.row-list .office dt a {
  font-weight: 400; }

.row-list .office dt .d-fr {
  position: relative;
  padding-left: 40px; }

.row-list .office dt .d-fr:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 30px;
  background: url(/bitrix/templates/main/img/ico.png) 0 -208px no-repeat; }

.row-list .office dd em {
  display: block;
  margin-top: .75em;
  font-size: .94em;
  color: #545454; }
.row-list .office dd .d-fl,
.row-list .office dd .d-fr {
  margin-top: 1.5em; }
  .row-list .office dd .d-fl em,
  .row-list .office dd .d-fr em {
    font-size: 12px; }

.metro-station,
.office-address {
  font-size: 1.125em; }

.metro-station i {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 2px;
  width: 30px;
  height: 0;
  border-top: 6px solid transparent; }

.metro-station i:before {
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -7px;
  width: 6px;
  height: 6px;
  background: #fff;
  border: 4px solid transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: '.';
  text-indent: -9999px;
  overflow: hidden; }

.metro-station i.line-1,
.metro-station i.line-1:before {
  border-color: #f32339; }

.metro-station i.line-2,
.metro-station i.line-2:before {
  border-color: #0a6f20; }

.metro-station i.line-3,
.metro-station i.line-3:before {
  border-color: #1e6caa; }

.metro-station i.line-4,
.metro-station i.line-4:before {
  border-color: #12c3e4; }

.metro-station i.line-5,
.metro-station i.line-5:before {
  border-color: #85523d; }

.metro-station i.line-6,
.metro-station i.line-6:before {
  border-color: #e88544; }

.metro-station i.line-7,
.metro-station i.line-7:before {
  border-color: #9f3b91; }

.metro-station i.line-8,
.metro-station i.line-8:before {
  border-color: #ffd020; }

.metro-station i.line-9,
.metro-station i.line-9:before {
  border-color: #a2a2a2; }

.metro-station i.line-10,
.metro-station i.line-10:before {
  border-color: #8cce3a; }

.metro-station i.line-11,
.metro-station i.line-11:before {
  border-color: #00a493; }

.metro-station i.line-l1,
.metro-station i.line-l1:before {
  border-color: #b2dae7; }

.metro-station i.line-p1,
.metro-station i.line-p1:before {
  border-color: #D6083B; }

.metro-station i.line-p2,
.metro-station i.line-p2:before {
  border-color: #0078C9; }

.metro-station i.line-p3,
.metro-station i.line-p3:before {
  border-color: #009A49; }

.metro-station i.line-p4,
.metro-station i.line-p4:before {
  border-color: #EA7125; }

.metro-station i.line-p5,
.metro-station i.line-p5:before {
  border-color: #702785; }

.parking {
  float: right;
  margin-top: .75em;
  width: 30px;
  height: 30px;
  background: #2e8ae6;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  @media only screen and (max-width: 740px) {
    .parking {
      float: left;
      margin: 0 10px 0 0;
      margin: -5px 10px 0 0 } }

.d-toggle {
  position: relative;
  margin-right: -25px;
  white-space: nowrap;
  line-height: 20px; }

.d-toggle label {
  position: relative;
  z-index: 13;
  cursor: pointer; }

.d-toggle label.label-0 {
  right: -25px;
  padding-right: 35px; }

.d-toggle label.label-1 {
  left: -25px;
  padding-left: 35px; }

.d-toggle label.current {
  font-weight: 400;
  letter-spacing: -.009em; }

.d-toggle span {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 20px;
  background: #f0f0f0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.d-toggle span:before {
  position: relative;
  float: left;
  margin: 2px;
  width: 16px;
  height: 16px;
  background: #1e98ff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all .1s linear;
  -moz-transition: all .1s linear;
  -o-transition: all .1s linear;
  transition: all .1s linear; }

.d-toggle span.right:before {
  -webkit-transform: translateX(30px);
  -moz-transform: translateX(30px);
  -ms-transform: translateX(30px);
  -o-transform: translateX(30px);
  transform: translateX(30px); }

.row-contacts {
  position: relative;
  top: -6.75em;
  margin-bottom: -6.75em; }

.row-contacts .nav-tabs {
  margin-left: 300px;
  margin-right: 300px; }

.row-order {
  position: relative;
  padding: 4em 0;
  background: #eef4ee; }

.row-order:after {
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  height: 100%;
  background: #faf4eb; }

.row-order .d-col {
  z-index: 13; }

.row-order .d-col:last-child {
  padding-left: 75px; }

.row-order .d-btn {
  width: 240px; }

.row-about {
  padding: 4em 0;
  background: #f1f1f1; }
  @media only screen and (max-width: 740px) {
    .row-about .d-tac {
      text-align: left; } }
  @media only screen and (max-width: 740px) {
    .row-about .d-tac .d-btn {
      width: 100%; } }

.row-about h2 {
  text-align: center; }

.row-about ul {
  margin: 0 60px 3em;
  font-size: 1.125em; }

.row-steps {
  margin-bottom: 4em;
  padding: 4em 0;
  background: #d6effc; }
.row-steps.ooo, .row-steps.ip {
  margin-bottom: 0;}

.row-steps .d-col {
  margin-bottom: 3.5em; }

.row-steps .d-col:before {
  margin: 3em 0 2em;
  height: 110px;
  background: url(/bitrix/templates/main/img/ico2.png) no-repeat; }

.row-steps .step-0:before {
  background-position: 50% -550px; }

.row-steps .step-1:before {
  background-position: 50% -660px; }

.row-steps .step-2:before {
  background-position: 50% -770px; }

.row-steps .step-3:before {
  background-position: 50% -880px; }

.row-steps .d-col:after {
  position: absolute;
  top: 100px;
  margin-left: -46px;
  left: 100%;
  width: 92px;
  height: 9px;
  background: url(/bitrix/templates/main/img/arr.png) 0 0 no-repeat; }

.row-steps.ooo {
  background: #eef4ee; }

.row-steps.ip {
  background: #faf4eb; }

#d-footer {
  position: relative;
  z-index: 2;
  margin-top: -140px;
  height: 140px;
  font-size: .94em;
  overflow: hidden; }
  @media only screen and (max-width: 740px) {
    #d-footer {
      display: none; } }

#d-footer .d-grid {
  padding-top: 1.5em; }

#d-footer nav li {
  margin-bottom: .33em; }

#d-footer nav {
  position: relative;
  top: -1em; }

#d-footer form {
  margin-top: 1em;
  width: 280px;
  background: #e2e2e2;
  border-radius: .25em; }

#d-footer form input {
  float: left;
  width: 230px;
  background: none;
  font-size: 1em; }

#d-footer form input.d-ht {
  float: right;
  padding: 0;
  width: 40px;
  height: 40px;
  background: url(/bitrix/templates/main/img/ico.png) 0 -160px no-repeat;
  font-size: 1em;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.liveinternet {display: none}
#g-footer {background: #0e0e2e;}
#g-footer .bottom-middle {
    padding: 5em 0px 2em;
    display: flex;
}
@media (max-width: 470px){
#g-footer .bottom-middle {
    flex-direction: column;
}
#g-footer .contact-block {padding-top: 30px;}
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    /*padding-left: 15px;
    padding-right: 15px;*/
}
footer .d-grid:after, footer .d-row:after {
    height: 20px;
}
footer .row:before, .row:after {
    content: " ";
    display: table;
}
/*footer .row {
    margin: 0px -15px 0px -15px;
}*/
footer .bottom-under .inner-wrapper {
    /*padding: 24px 0px 20px;*/
    border-top: 1px solid #888;
    /*margin: 20px 0px 0px;*/
}
footer .bottom-under .inner-wrapper {
    padding: 4px 0 0px;
}
footer .bottom-under .inner-wrapper .copy-block {
    float: left;
    padding: 11px 0px 0px;
}
footer .bottom-under .inner-wrapper .social-block {
    float: right;
}
footer .copy {
    color: #888;
}
footer .bottom-under .inner-wrapper .copy-block > div {
    display: inline-block;
    vertical-align: middle;
    padding: 0px 20px 0px 0px;
}
footer a {
    color: #b0b0b0;
    text-decoration: none;
}
footer a:hover {
    color: #ffffff;
}
footer .info a {
    color: #ffffff;
    font-size: 1.07em;
    font-weight: bold;
}
footer .title {margin-bottom: 20px;}
footer .white_middle_text {
    color: #fff;
    font-weight: bold;
}
footer .info {
    color: #ffffff;
}
footer .info .blocks {
    position: relative;
    padding: 0px 0px 0px 32px;
    margin-bottom: 22px;
}
footer .info .blocks:before {
      content: "";
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 1px;
    left: 0px;
}
footer .info .phone:before {

    background: url(/bitrix/templates/main/img/icon_phone.svg) no-repeat;
    background-size: cover;
}
footer .info .email:before {
    background: url(/bitrix/templates/main/img/icon_email.svg) no-repeat;
    background-size: cover;
}
footer .info .place:before {
    background: url(/bitrix/templates/main/img/icon_place.svg) no-repeat;
    background-size: cover;
}
footer .bottom-middle .col-md-8 a {margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;}
@media (min-width: 992px){
.col-md-8 {
    width: 66.666666666667%;
    float: left;
}
}
@media (min-width: 992px){
.col-md-4 {
    width: 33.333333333333%;
    float: left;
}
}
@media (min-width: 992px){
.col-md-12 {
    width: 100%;
}
}
@media (min-width: 992px){
.col-md-9 {
    width: 75%;
}
}
@media (min-width: 992px){
.col-md-offset-2 {
    margin-left: 16.666666666667%;
}
}
.f-dev {
  height: 46px;
  line-height: 46px; }

.f-dev a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  padding-right: 60px;
  background: url(/bitrix/templates/main/img/prime.png) 100% 50% no-repeat; }

.popup-form {
  /*padding: 3em 50px;*/
  width: 960px;
  /*background: #fff;*/
  background: none;
  height: 300px;
   }
@media only screen and (max-width: 740px) {
    .popup-form {
          /*width: auto; */
          width: 100%;
    margin: 0 auto;
        } 
    /*.b24-form {padding-top: 60px;} */
}

.b24-form-wrapper {max-width: none;}
.popup-form h5 {
  margin-bottom: 2em; }

.order-form .reg-info {
  margin-bottom: 1.25em; }

.order-form .reg-info label.d-fl {
  margin-top: .85em;
  padding-right: 10px;
  width: 250px;
  font-size: 1.125em;
  color: #5f5f5f; }

.order-form .reg-info .d-dropdown {
  margin-left: 260px; 
  background: url('/bitrix/templates/main/img/arrow_down.png') no-repeat 672px center #fff;
  border: 1px solid #ccc;
  padding-right: 0;
  }

.order-form .reg-info input[type="text"] {
  float: left;
  width: 340px; 
  background: #fff;
  border: 1px solid #ccc;
  }

.order-form .reg-info input.fld-phone {
  float: right; }

.order-form .reg-ver {
  margin-left: 245px; }

.order-form .reg-ver li {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  width: 340px; }

.order-form .reg-sum {
  float: left;
  margin: .25em 0 0;
  padding-left: 260px; }

.order-form input[type="submit"] {
  float: right;
  width: 340px; }

.order-form .notice {
  clear: both;
  padding-top: 3em;
  font-size: .875em; }

.order-form .notice .d-fl {
  margin-top: .7em;
  color: #9b9b9b; }

.order-form .notice .d-fr {
  width: 340px;
  text-align: center; }

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1; }

.owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-stage-outer {
  position: relative;
  z-index: 13;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-prev,
.owl-next,
.owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: one;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-loaded {
  display: block; }

.owl-loading {
  opacity: 0;
  display: block; }

.owl-hidden {
  opacity: 0; }

.owl-refresh .owl-item {
  display: none; }

.owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media only screen and (max-width: 740px) {
    .owl-item .xs-visible{
      display: none; } }

.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto; }

.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-nav {
  position: absolute;
  top: 0;
  left: -75px;
  right: -75px;
  bottom: 0;
  -webkit-tap-highlight-color: transparent; }

.owl-prev,
.owl-next {
  display: block;
  position: absolute;
  top: 0;
  width: 52px;
  height: 100%;
  background: url(/bitrix/templates/main/img/arrs.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  opacity: .2; }

.owl-prev {
  left: 0;
  background-position: 0 50%; }

.owl-next {
  right: 0;
  background-position: 100% 50%; }

.owl-prev:hover,
.owl-next:hover {
  opacity: 1; }

.owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-dots {
  position: relative;
  z-index: 10;
  margin-top: 2.5em;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-dot span {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  background: #e5eef2;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity .2s ease;
  -moz-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.owl-dot.active span,
.owl-dot:hover span {
  background: #0a80e4; }

.no-js .owl-carousel {
  display: block; }

#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

@media (min-width: 700px) and (max-width: 1024px) {
    #colorbox,
    #cboxOverlay,
    #cboxWrapper,
    #cboxContent,
    #cboxLoadedContent{
      width: 100% !important;
      padding: 0!important;
       }
       .popup-form {
          margin: 0 auto;
        } 
        body {
          overflow: visible !important;
          }}

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000; }

#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left; }

#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  background: #fff; }

#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

#cboxContent {
  position: relative;
  overflow: visible; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /*background: #fff;*/
  background: none;
   }

#cboxLoadingOverlay {
  background: #fff; }

#cboxTitle {
  margin: 0;
  position: absolute;
  top: -22px;
  left: 0;
  color: #000; }

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px; }

#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10px;
  /*right: 10px;*/
  right: 150px;
  background: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  @media only screen and (max-width: 740px) {
    #cboxClose {
      background: transparent; 
      right: 0;
      top: 0;
 
      } 
    .b24-form-header {padding: 25px 20px 5px!important;}
    }

#cboxClose i {
  position: relative;
  font-style: normal;
  font-weight: 100;
  font-size: 2.25em;
  line-height: .25;
  color: #000; }
  @media only screen and (max-width: 740px) {
    #cboxClose i {
/*      top: -10px;
      right: -10px;
      font-size: 2em;
      font-weight: 300;
      color: #262776;*/ 


    top: 0;
    right: 0;
    font-size: 2em;
    font-weight: 300;
    color: #262776;
    margin-left: 0;
      } }

.d-fld-wrap {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  position: relative;
  overflow: hidden; }

.d-fld-checkbox,
.d-fld-radio {
  float: left;
  width: 26px;
  height: 26px;
  background: #f0f0f0;
  -webkit-border-radius: .25em;
  -moz-border-radius: .25em;
  border-radius: .25em; }

.d-fld-radio {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.d-fld-checkbox input,
.d-fld-radio input {
  display: block;
  position: relative;
  width: 1.75em;
  height: 1.75em;
  z-index: 1;
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer; }

.d-fld-checkbox i,
.d-fld-radio i {
  display: none;
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 0;
  left: 0;
  margin-top: -.5em;
  line-height: 1em;
  text-align: center; }

.d-fld-radio i {
  left: 50%;
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
  background: #252525;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.d-fld-checked i {
  display: block; }

.d-fld-label {
  display: inline-block;
  padding: .15em 0 0 15px;
  font-size: 1.125em;
  cursor: pointer; }

.d-fld-label em {
  font-style: normal;
  font-size: .78em; }

@media (min-width: 1680px) {
  .banner {
    background-size: cover; }

  .banner-4 {
    background-size: 100% auto; } }
/*** PRINT STYLES ***/
@media print {
  @page {
    margin: 0.5cm; }
  * {
    background: #fff !important;
    color: #333 !important;
    text-shadow: none !important; }

  a,
  a:visited {
    border: 0 !important;
    color: #333 !important;
    text-decoration: underline !important; }

  abbr:after {
    content: " (" attr(title) ")"; }

  pre,
  blockquote {
    border: 1px solid #333;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
 .banner h3 {margin-top: 1.75em;}   
 .top-banner h2 ul{
    margin-top: 1.5em;
}
.top-banner h2 ul li{
    margin-bottom: .8em;
}
.top-banner p {margin-bottom: 1.25em;}
.h2-price {margin-top: 0.9em;
    margin-bottom: 1em;}
.cd-dropdown,
.cd-select {
  position: relative;
  width: 300px;
  margin: 20px auto;
  display: block; }

.cd-dropdown > span {
  width: 100%;
  height: 60px;
  line-height: 60px;
  color: #999;
  font-weight: 700;
  font-size: 16px;
  background: #fff;
  display: block;
  padding: 0 50px 0 30px;
  position: relative;
  cursor: pointer; }

.cd-dropdown > span:after {
  content: '\25BC';
  position: absolute;
  right: 0px;
  top: 15%;
  width: 50px;
  text-align: center;
  font-size: 12px;
  padding: 10px;
  height: 70%;
  line-height: 24px;
  border-left: 1px solid #ddd; }

.cd-dropdown.cd-active > span:after {
  content: '\25B2'; }

.cd-dropdown ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
  position: relative; }

.cd-dropdown ul li {
  display: block; }

.cd-dropdown ul li span {
  width: 100%;
  background: #fff;
  line-height: 60px;
  padding: 0 30px 0 75px;
  display: block;
  color: #bcbcbc;
  cursor: pointer;
  font-weight: 700; }

.cd-dropdown > span,
.cd-dropdown ul li span {
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.cd-dropdown > span span[class^="icon-"],
.cd-dropdown > span span[class*=" icon-"] {
  padding: 0 30px 0 45px; }

/* Select fallback styling */
.cd-select {
  border: 1px solid #ddd; }

body {
  height: 100%; }

html {
  height: 100%; }

.d-grid-left {
  padding-left: 75px; }

.dis-t-c {
  display: table-cell; }

.banner6 {
  background: url("/bitrix/templates/main/img/banner6.jpg"); }

.back-but {
  position: absolute;
  left: -10px; }
  .back-but a {
    display: block;
    text-decoration: none;
    width: 16px;
    height: 29px;
    background: url(/bitrix/templates/main/img/back-but.png) center center no-repeat;
    background-size: contain; }
    .back-but a:hover {
      text-decoration: none; }

.pers-card {
  /*width: 267px;*/
  background: white;
  border-radius: 3px;
  box-sizing: border-box;
  box-shadow: 1px 1px 2px #dadddb;
  padding: 20px 20px 10px; }
  .pers-card img {
    width: 100%;
    display: inline-block;
    height: auto;
    margin-bottom: 5px; }
  .pers-card span {
    font-size: 12px;
    color: #9e9e9e;
    line-height: 15px; }
  .pers-card p {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 15px;
    font-weight: 400; }
    .pers-card p span {
      line-height: 15px;
      font-weight: 400;
      font-size: 14px;
      color: black; }
  .pers-card h6 {
    line-height: 15px;
    font-weight: 400; }
  .pers-card .contact-info {
    margin: 10px -20px 15px;
    padding: 18px 20px 5px;
    background: #eef4ee; }
    .pers-card .contact-info + p {
      line-height: 1.2em; }

.action-info {
  padding: 30px 0 50px 75px;
  margin: 0 0 0 -75px;
  border-bottom: 1px solid #e1e1e1; }
  .action-info p {
    display: block;
    font-size: 18px;
    margin-bottom: 5px; }
  .action-info strong {
    display: block;
    font-size: 18px;
    margin-bottom: 30px; }

.vac-list li {
  background: none; }
.vac-list .d-lnk-js {
  color: black;
  border-bottom-color: black; }
.vac-list section {
  display: none;
  background: #eef1f4;
  padding: 35px 65px 45px 75px;
  margin-left: -75px; }
  .vac-list section h6 {
    margin-bottom: 30px;
    font-size: 22px; }
  .vac-list section ul {
    margin-top: 20px; }
  .vac-list section li {
    list-style-type: disc;
    padding-left: 30px;
    margin-left: 30px;
    margin-bottom: 0;
    font-size: 18px; }
  .vac-list section p {
    font-size: 18px; }

.vac-show {
  font-size: 22px; }
  .vac-show.hidden {
    display: none; }

.recalls {
  margin-top: -40px; }
  @media only screen and (max-width: 740px) {
    .recalls {
      margin-top: 0; } }
  @media only screen and (max-width: 740px) {
    .recalls .row-reviews {
      margin-top: 0; } }

.wrap-f-img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 150px;
  height: 110px; }
  @media only screen and (max-width: 740px) {
    .wrap-f-img {
      padding-top: 30px;
      box-sizing: border-box;
      width: 75px; } }

.recall-but {
  width: 407px;
  height: 57px;
  margin: 20px 0 30px; }

.d-about.slide {background-repeat: no-repeat; background-position: center center;}
.d-about-mobile {
	display: none;
}
@media only screen and (max-width: 740px) {
    .d-about-mobile {
      display: block;
	  height: 250px;
	  background-size: cover;
	  background-position: center center;
	  background-repeat: no-repeat;
	  } 
}

.row-about-edit {
  padding: 2.5em 0 .5em; }
  .row-about-edit div.d-col-6 {
    padding: 0 50px;
    border-right: 0;
    margin-bottom: 0; }
    @media only screen and (max-width: 740px) {
      .row-about-edit div.d-col-6 {
        padding: 0; } }
    .row-about-edit div.d-col-6 p {
      font-size: 18px; }

.service {
  background-size: cover;
  padding-bottom: 130px; }
  .service .d-grid {
    padding-top: 40px; }
  .service li {
    margin-bottom: 8px; }
    .service li a {
      font-size: 18px; }

.pay-online {
  padding: 25px 10px 25px 35px;
  box-shadow: 1px 2px 1px #d1d6db;
  margin-left: -15px;
  margin-right: 20px;
  background: #eef1f4;
  border-radius: 3px; }
  .pay-online h3 {
    margin-bottom: 30px; }
  .pay-online .d-col {
    margin-bottom: 20px; }
    .pay-online .d-col input {
      background: white;
      font-size: 20px;
      color: #7e7e7e;
      width: 338px;
      height: 50px;
      border-radius: 3px;
      padding: 15px;
      box-sizing: padding-box; }
  .pay-online textarea {
    width: 720px;
    height: 150px;
    background: white;
    border-radius: 3px;
    padding: 15px;
    margin: 0 0 30px 15px;
    box-sizing: padding-box; }

.kind-pay label {
  display: inline-block;
  margin-right: 10px; }
.kind-pay input {
  display: none; }
  .kind-pay input + span {
    display: block;
    box-sizing: border-box;
    transition: .3s;
    border-radius: 3px;
    border: 2px solid white;
    width: 170px;
    height: 71px; }
  .kind-pay input:checked + span {
    border: 2px solid #20ae00; }
.kind-pay p {
  display: block;
  text-align: center;
  margin-top: 5px;
  font-size: 14px;
  color: #585858; }
.kind-pay #mc-visa + span {
  background: url("/bitrix/templates/main/img/mastercard.png") center center no-repeat, white; }
.kind-pay #ya + span {
  background: url("/bitrix/templates/main/img/yandex.png") center 20% no-repeat, white; }
.kind-pay #wm + span {
  background: url("/bitrix/templates/main/img/webmoney.png") center center no-repeat, white; }
.kind-pay #qiwi + span {
  background: url("/bitrix/templates/main/img/qiwi.png") center center no-repeat, white; }

.pay-terms {
  list-style: disc;
  padding-left: 25px;
  margin-right: -40px; }
  .pay-terms li {
    margin: 0 0 40px;
    padding: 0;
    background: transparent;
    font-size: 21px; }
    .pay-terms li span {
      display: block;
      margin-top: 20px;
      font-size: 14px;
      line-height: 22px; }
  .pay-terms ol {
    list-style: none;
    margin-left: 0; }
    .pay-terms ol li {
      padding: 0;
      margin: 0;
      font-size: 14px;
      line-height: 22px; }
  .pay-terms ul {
    list-style: disc;
    padding-left: 15px;
    margin-left: 15px;
    font-size: 14px; }
    .pay-terms ul li {
      line-height: 22px; }

.lnk-cheque {
  font-size: 21px;
  line-height: 47px;
  padding-left: 55px; }
  .lnk-cheque:before {
    background: url("/bitrix/templates/main/img/ico-docs.png") center center no-repeat;
    width: 38px;
    height: 47px;
    top: 0; }

ul.contact-list {
  margin-top: 0; }
  ul.contact-list .parking {
    float: left;
    margin: -5px 10px 0 0; }

.wrap-city-cont {
  padding: 0 20px;
  margin-bottom: 15px; }
  .wrap-city-cont h3 {
    font-size: 22px;
    font-weight: 300; }
  .wrap-city-cont p {
    font-size: 15px; }

.blue-p {
  color: #0a80e4;
  font-weight: 400; }

.row-features.vac-op {
  margin-top: 30px; }
  .row-features.vac-op h4 {
    color: black; }
  .row-features.vac-op h6 {
    color: gray; }

.row-testimonials.f-w {
  width: 100%;
  height: 670px;
  margin: 0; }
  @media only screen and (max-width: 740px) {
    .row-testimonials.f-w {
      height: 250px; } }
  .row-testimonials.f-w .carousel {
    margin: 0;
    width: 100%; }
    @media only screen and (max-width: 740px) {
      .row-testimonials.f-w .carousel {
        height: 250px; } }
    .row-testimonials.f-w .carousel h3 {
      color: white;
      position: relative;
      top: 290px; }
      @media only screen and (max-width: 740px) {
        .row-testimonials.f-w .carousel h3 {
          top: 90px; } }
  .row-testimonials.f-w .owl-prev {
    left: 300px;
    z-index: 999;
    background: url("/bitrix/templates/main/img/arrs-white.png") no-repeat;
    background-position: 0 50%;
    opacity: 1; }
    .row-testimonials.f-w .owl-prev:hover {
      opacity: 0.5; }
  .row-testimonials.f-w .owl-next {
    right: 300px;
    z-index: 999;
    background: url("/bitrix/templates/main/img/arrs-white.png") no-repeat;
    background-position: 100% 50%;
    opacity: 1; }
    .row-testimonials.f-w .owl-next:hover {
      opacity: 0.5; }
  .row-testimonials.f-w .owl-dots {
    margin-top: 0;
    position: relative;
    top: -40px;
    z-index: 999; }
    .row-testimonials.f-w .owl-dots span {
      background: #e2e0f0; }
  .row-testimonials.f-w .owl-dot.active span {
    background: white; }
  @media only screen and (max-width: 740px) {
    .row-testimonials.f-w .owl-stage-outer {
      height: 250px; } }

.row-about .d-col-6 {
  border-right: 1px solid #d0d0d0;
  margin-bottom: 3em; }
  @media only screen and (max-width: 740px) {
    .row-about .d-col-6 {
      width: 100%;
      border-right: 0;
      margin-bottom: 1em; } }
  .row-about .d-col-6 ul {
    margin-bottom: 0; }
    @media only screen and (max-width: 740px) {
      .row-about .d-col-6 ul {
        margin: 0; } }
  .row-about .d-col-6 + .d-col-6 {
    border-right: 0; }

.d-row.wrap-f-but {
  text-align: right;
  padding-right: 35px; }
  .d-row.wrap-f-but .d-green {
    padding: .75em 70px .65em; }

.right h3 {
  margin: 25px 0 30px; }

.check-form .d-row {
  margin-bottom: 70px; }
  .check-form .d-row p {
    font-size: 21px; }
  .check-form .d-row + .d-row {
    margin-bottom: 10px; }

.row-steps .step-4:before {
  background-position: 50% -1240px; }

.row-list.d-plain {
  margin-top: 3em; }

@media only screen and (max-width: 740px) {
  .row-reviews .d-col-6 {
    width: 100%; } }

.arrow-back {
  display: block;
  width: 35px;
  height: 45px;
  background: url(/bitrix/templates/main/img/ico-arrow-up.png) center center no-repeat;
  z-index: 99999;
  position: absolute;
  top: 15px;
  left: 25px;
  transform: rotate(-90deg); }
  .arrow-back a {
    display: block;
    width: 100%;
    height: 100%; }
    @media only screen and (max-width: 740px) {
  .xs-visible .arrow-back {
    display: none; } }

.service-list.mob-vacancy section ul {
  list-style: disc;
  list-style-position: inside;
  color: darkgrey; }
  .service-list.mob-vacancy section ul li {
    color: #333;
    margin-bottom: 1em; }

.service-list {
  list-style: none;
  margin-top: 30px;
  padding: 0 20px; }
  .service-list li {
    background: none;
    padding: 0;
    margin-bottom: 0; }
  .service-list .service-show {
    display: block;
    margin: 0 -20px;
    padding: 0 20px;
    line-height: 35px;
    background: url(/bitrix/templates/main/img/ico-arrow-down.png) 95% center no-repeat;
    background-size: 17px 9px;
    border-bottom: 1px solid #c6d3db; }
    .service-list .service-show:hover {
      text-decoration: none; }
  .service-list section {
    display: none;
    background: #f1f1f1;
    margin: 0 -20px;
    padding: 25px 20px; }
    .service-list section .pers-card {
      margin: 0 auto 20px; }

  @media only screen and (max-width: 740px) {
  .service-list li .d-col-6 {
    width: 100%; } 
    .service-list li .d-col-6 strong {
      font-size: 16px;
      margin-bottom: 15px;
    }
    .service-list li .d-col-6 p {
      font-size: 15px;
    }
    .service-list .action-info {
      padding: 10px 0 20px 75px;
    }
  }
  
.an_back {
  color: #000 !important;
  background: url(/bitrix/templates/main/img/ico-arrow-up.png) 95% center no-repeat !important;
  background-size: 17px 9px !important; }

.wrap-bid {
  background: #f1f1f1;
  width: 100%;
  height: 100vh; }
  .wrap-bid .h-sitemap-hide i {
    top: 0;
    font-size: 4em; }
  .wrap-bid h2 {
    padding: 27vh 0 5vh; }
  .wrap-bid input {
    width: 270px;
    height: 48px;
    background: white;
    margin-bottom: 10px; }
    .wrap-bid input[type="submit"] {
      background: #20ae00;
      -webkit-box-shadow: 0 2px 0 0 #2c8817;
      -moz-box-shadow: 0 2px 0 0 #2c8817;
      box-shadow: 0 2px 0 0 #2c8817; }

#form-callback .b24-form-wrapper, .row-callback .b24-form-wrapper {min-height: auto;}
#form-callback .b24-form-header, .row-callback .b24-form-header, .b24-form-sign, .menu-callback .b24-form-header {display: none;}
.b24-form-wrapper.b24-form-border-bottom {
    border-bottom: none!important;
}
#form-callback form, #form-callback .b24-form-content div:first-child, .row-callback form, .row-callback .b24-form-content div:first-child, .menu-callback form, .menu-callback .b24-form-content div:first-child {display: flex;}
#form-callback .b24-form-field, .row-callback .b24-form-field, .menu-callback .b24-form-field {margin-right: 15px;}
#form-callback .b24-form-btn, .row-callback .b24-form-btn, .menu-callback .b24-form-btn {font-size: 1em;padding: 15px 5px;
    margin: 0;}
#form-callback .b24-form-btn-container, .row-callback .b24-form-btn-container, .menu-callback .b24-form-btn-container {align-items: flex-start;}    
#form-callback .b24-form-btn-block, .row-callback .b24-form-btn-block, .menu-callback .b24-form-btn-block {padding: 0 5px;}    

#form-callback .b24-form-state-inner, .row-callback .b24-form-state-inner {top: 60%!important;}
#form-callback .b24-form-success-icon, .row-callback .b24-form-success-icon {display: none!important;}
#form-callback .b24-form-loader-icon, .row-callback .b24-form-loader-icon {width: 160px;
    height: auto;}

/*.b24-form-btn {background-color: rgb(32 174 0)!important; -webkit-box-shadow: 0 2px 0 0 #2c8817;
    -moz-box-shadow: 0 2px 0 0 #2c8817!important;
    box-shadow: 0 2px 0 0 #2c8817!important;}*/

.menu-callback .b24-form-wrapper {background-color: transparent!important;}
.menu-callback .b24-form-control-string .b24-form-control, .menu-callback .b24-form-control-list .b24-form-control, .menu-callback .b24-form-control-text .b24-form-control, .menu-callback .b24-form-control-select .field-item {background-color: #ffffff!important;}

  @media only screen and (max-width: 740px) {
  #form-callback .b24-form-wrapper, .row-callback .b24-form-wrapper {min-height: 250px;}  
  #form-callback form, #form-callback .b24-form-content div:first-child, .row-callback form, .row-callback .b24-form-content div:first-child, .menu-callback form, .menu-callback .b24-form-content div:first-child {flex-direction: column;}
  #form-callback .b24-form-field, .row-callback .b24-form-field, .menu-callback .b24-form-field {margin-right: 0;}
  #form-callback .b24-form, .row-callback .b24-form {
    padding-top: 10px;
}
.b24-window-mounts {display: none;}
}

.video-uslugi iframe {
    width: 100%;
    height: 200px;
    padding: 20px 0 10px;
}

@media only screen and (max-width: 740px) {
.video-uslugi iframe {height: 220px;}
}

a.d-lnk-tel {cursor: pointer;}
a.d-lnk-tel:hover {text-decoration: underline!important;} 
button.d-green:hover, input.d-green:hover, .d-btn:hover {background: #2dc50b;}
/* End */
/* /bitrix/templates/main/components/bitrix/search.title/template1_ag/style.css?16802185813249 */
/* /bitrix/templates/main/styles.css?17487286939028 */
/* /bitrix/templates/main/template_styles.css?167658664270620 */
