.contact-property--image img {
  max-width: 100%;
  width: auto;
  height: 550px;
}

#before_footer {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  padding-top: 30px;
  padding-bottom: 30px;
  justify-content: center;
  align-items: center;
}
#before_footer .prodoctorov,
#before_footer .proverka {
  max-width: 200px;
  height: auto;
}
#before_footer .prodoctorov a,
#before_footer .proverka a,
#before_footer .prodoctorov img,
#before_footer .proverka img {
  display: block;
  width: 100%;
  height: auto;
}
#before_footer .proverka img {
  border-radius: 10px;
}
#before_footer .footer-text {
  color: #333;
  font-size: 14px;
  text-align: left;
  margin: 0;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: start;
  flex: 1;
}
#before_footer .footer-text p{
  margin-bottom: 5px;
  font-style: italic;
}

.red-star {
  display: contents;
  color: red;
}
header .logo {
  max-width: 250px;
}
header .logo a {
  height: 80px;
}
.developer__logo img {
  height: 20px;
  width: 30px;
}
#headerfixed .header {
  background-color: var(--theme-base-color);
}
.header-button .btn.btn-default {
  background-color: var(--theme-more-color);
  border-color: var(--theme-more-color);
  color: #333;
}
.header-menu__wrapper .header-menu__item--first > .dark_link {
  color: var(--theme-more-color);
  position: relative;
}
.header-menu__wrapper .header-menu__item .dark_link .header-menu__title {
  transition: 0.3s ease-in-out all;
  position: relative;
  display: block;
}
.header-menu__wrapper .header-menu__item .dark_link .header-menu__title:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: transparent;
    transition: 0.3s ease-in-out all;
}

.header-menu__wrapper .header-menu__item.active .dark_link .header-menu__title:after {
  height: 2px;
  background-color: #fff;
}
.header-menu__wrapper .header-menu__item:hover .dark_link .header-menu__title:after {
  height: 1px;
    background-color: #fff;
}

.header--fixed-1 .header-menu__item .header-menu__link {
  color: var(--theme-more-color);
}
.header--fixed-1 .header__top-item svg path {
  fill: var(--theme-more-color);
}
.header--fixed-1 .header__top-item svg:hover path {
  fill: #333 !important;
}




.header-menu__wrapper .header-menu__dropdown-menu .dark_link:hover {
  color: #333;
}


#main:not(.header_opacity) .header--color_colored.bg_none .light-opacity-hover:hover {
  opacity: 1;
}
#main .contacts__map-wrapper .sticky-block {
  position: relative;
  top: 0;
}
.map-detail-items__item-buttons,
.contacts-detail__btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 25px;
}
ul li ul,
ol li ol {
  padding-left: 20px;
}
header ul li ul {
  padding-left: 0;
}
ul li ul li::before {
  content: '';
  position: relative;
  left: 0px;
  top: 11px;
  background: #666666;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
header ul li ul li::before {
  display: none;
}


.banners-big__item--dark .breadcrumbs__link .breadcrumbs__item-name {
  color: #333 !important;
  opacity: .5 !important;
}
.banners-big__item--dark .breadcrumbs__link:hover .breadcrumbs__item-name {
  opacity: 1 !important;;
    color: #333 !important;
}
.banners-big__item--dark .breadcrumbs__item-name {
  color: #999 !important;
  opacity: .8 !important;
}
.banners-big__item--dark  .breadcrumbs__item-name:hover {
  opacity: .8 !important;;
    color: #999 !important;
}
.services-list__item-preview.color_light--opacity h2 {
  color: #fff;
  font-size: 1.5em;
  line-height: calc(1em + 7px);
}
@media (max-width: 575px) {
  #before_footer {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .banners-big__breadcrumbs {
    display: none;
  }
}
