.modal-anm {width: 320px; display: none;}

.nav-ul {list-style: none; padding:0; margin:0;}
.nav-ul li {margin-bottom: 10px;}
.nav-ul li:last-child {margin-bottom: 0;}
.nav-ul li a {display: inline-block; line-height: 1; padding:6px 10px;}


.mse2_number_inputs label span {margin-right: 5px; font-size: 14px;}
.mse2_number_inputs input {color:#222; background-color: #fff; min-width: auto; max-width: 100px; padding: 5px; font-size: 14px; display: inline-block;}

.search-on-map {padding-top: 30px;}
.search-on-map .search__row {display: flex; flex-wrap: wrap;}
.search-on-map .search__field {flex: 0 0 33%; margin:0;}
.search-on-map .search__field .select2 select {border: solid 1px #ccc;}
.search-on-map .search__row fieldset {flex: 0 0 99%; margin:10px 0; border: none;}
.search-on-map .search__row .mse2_number_inputs input {width: auto; max-width: auto; border: solid 1px #ccc;}
.search-on-map .search__row button {margin:0;}
.objectsmap .objects__title {margin:0;}
.objectsmap .objects {padding:0;}


.objectsmap {height: 100vh; display: grid; grid-template-rows: 1; grid-template-columns: 5fr 16fr;}
.objectsmap .col-left {grid-row: 1; grid-column: 1 2; overflow-y: scroll; padding: 15px;}
.objectsmap .col-right {grid-row: 1; grid-column: 2 3; overflow: hidden;}

.show-on-map-block a {background-color: #eff5fa; text-decoration: none; padding: 15px 20px; font-size: 24px; text-align: center; display: block;}
.show-on-map-block a:hover {background-color: #cde9ff;}

.breadcrumb {list-style: none; display: flex;}
.breadcrumb li {margin-right: 10px; font-size: 13px;}
.breadcrumb li a {text-decoration: none; display: inline-block; color: var(--color-primary);}


.modal {max-width: 480px; padding: 20px; display: none;}
.modal__title {font-size: 20px; font-weight: 700; margin-bottom: 20px;}


.fixed-button {bottom:10px; right:10px; position: fixed;}


.modal__form .input {
  margin-bottom: 20px;
}

.modal__form .checkbox {
  margin-top: 10px;
  margin-bottom: 20px;
}

.modal__form .button {
  width: 100%;
  margin-top: 10px;
}

.input__label {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.input__box {
  position: relative;
  width: 100%;
}

.input__control {
  width: 100%;
  padding: 10px 13px;
  color: var(--color-dark);
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  background-color: var(--color-light);
  border: 1px solid var(--color-primary);
  border-radius: 3px;
  resize: none;
}

.input__control:disabled {
  opacity: 0.5;
}

.input__control::placeholder {
  color: var(--color-gray);
}

.input__control:focus-visible,
[data-js-focus-visible] .input__control[data-focus-visible-added] {
  outline: var(--outline);
}

.input--textarea .input__control {
  min-height: 120px;
}

.input--error .input__control {
  border-color: red;
}

.input--success .input__control {
  border-color: green;
}

.introtext {font-size: 24px; line-height: 1.3;}
.section--content-page p {font-size: 20px; line-height: 1.3; margin-bottom: 20px;}
.section--content-page ul li {font-size: 18px; line-height: 1.3; margin-bottom: 20px;}

.modal a {color:var(--color-primary);}

h2, .h2 {margin-bottom: 25px; font-size: 32px; font-weight: 700;}
h3, .h3  {margin-bottom: 20px; font-size: 24px; font-weight: 700;}
h4, .h4  {margin-bottom: 15px; font-size: 20px; font-weight: 700;}


.menu {position: relative; z-index: 50;}
.menu li:last-child {margin-bottom: 0;}
.menu > li > a, .menu > li > span {display: block; padding: 15px; font-size: 16px;}
.menu li a, .menu li span {display: block; white-space: nowrap; }
.menu > li {position: relative; cursor: pointer;}
.menu > li:hover  {background: var(--color-primary); color: #fff;}
.menu > li > ul {display: none; background: #fff; padding:20px; top:100%; left: 0; position: absolute; min-width: 240px; border-bottom: solid 5px var(--color-primary);}
.menu > li.last > ul {right: 0; left:auto;}
.menu > li:hover > ul {display: flex;}

.menu > li.level-0  {margin-bottom: 0;}
.menu > li.level-1 > a {margin-bottom: 30px;}

.menu ul {list-style: none;}
.menu ul a {color: var(--color-primary);}

.menu .level-1 {margin-right:80px; margin-bottom: 0;}
.menu .level-1.last {margin-right:0;}
.menu > li.last.level-1 > ul, .menu > li:nth-child(3) > ul {flex-direction: column;}
.menu .level-1 ul {padding-top: 10px;}
.menu .level-1 > a {font-size: 15px; margin-bottom: 10px; color:#0a2c45;}
.menu .level-1 > a:hover {color:var(--color-additional);}
.menu .level-2 {font-weight: 400;}

.menu .level-2 > a {font-size: 14px;}
.menu li.level-0.services ul {flex-direction: column; right: 0; left: auto;}
.menu li.level-0.services ul li a {font-size: 15px; color:#0a2c45;}
.menu li.level-0.services ul li a:hover {color:var(--color-additional);}


#mse2_mfilter .btn_more {width:auto !important;}



.item-manager__photo img {border-radius: 50%;}
.item-manager {text-align: center;}
.item-manager__name {font-size:16px; font-weight: 700; margin-bottom: 5px;}
.item-manager__name a {text-decoration: none;}
.item-manager__email, .item-manager__position {font-size:14px;}

.swiper-object-thumbs .swiper-button-next, .swiper-object-thumbs .swiper-button-prev {color:#ddd;}

.richtext p {margin-bottom: 1rem; line-height: 1.3;}
.richtext a {color:#1e6fab;}
.richtext a:hover {color:#3d92d1;}

.richtext ul {padding:0 0 0 1.5rem; list-style: disc;}
.richtext ol {padding:0 0 0 1.5rem; }
.richtext ol li, .richtext ul li {margin-bottom:1rem ; font-size: 1.25rem; }

.lead-lg {font-size: 28px; line-height: 1.3; margin:0;}
blockquote {font-size: 28px; line-height: 1.3; margin:0; padding-left:3rem; border-left: solid 4px #0089c4;}


.f-12 {font-size: 12px;}
.f-13 {font-size: 13px;}
.f-14 {font-size: 14px;}
.f-15 {font-size: 15px;}
.f-16 {font-size: 16px;}


.round-image {border-radius: 50%; max-width: 100%;}

.contacts-block {background-color: var(--color-primary-light);}

.fancybox-wide.fancybox__content.modal {width: 90%; max-width: 90%;}