/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
.footer__main-part-inner--bordered {
    border: 1px solid rgba(255, 255, 255, 0) !important;
}
.hide-dotted:not(.dotted-complete) * {
    opacity: 1;
}
/*Кастомные стили для телефона футер*/
.custom-footer-class a,
.custom-footer-class span {
    color: #000 !important;
}
/*Стили для развернутого меню футера*/
.wrap_compact_mobile {
    height: auto;
    display: block;
}
.form-checkbox__input:checked+.form-checkbox__label .form-checkbox__box {
background-color: #4d5ec1;
border-color: #4d5ec1;
}
.active > .dark_link {
  color: #4d5ec1;
}
.breadcrumbs__link:hover .breadcrumbs__item-name {
  color: #4d5ec1;
}
.btn {
    background: linear-gradient(90deg, #4d5ec1 0, #e72b78) !important;
    border: none !important;
    color: white !important;
}

#main .header--color_colored:not(.bg_none) .menu-light-text {
    color: #333;
}

#main .header--color_colored:not(.bg_none) .menu-light-icon-fill * {
    fill: #000;
}

.phones__callback {
    color: #4d5ec1 !important;
}

#footer {
    background: linear-gradient(90deg, #4d5ec1 0, #e72b78) !important;
}

/*#footer a, #footer div {*/
/*    color: #fff;*/
/*}*/
#footer a {
    color: #fff;
}
.footer--color-light .footer__address .address__text {
    color: #fff;
}
/*.footer__main-part-inner--bordered {*/
/*    border: 1px solid rgba(255, 255, 255, .1) !important;*/
/*}*/

.social-light .social__items--size-large.social__items--type-icon .social__item.social__item--image.vk a:not(:hover) {
    background-position: -2px -190px;
}
/*Стили для иконок соц сетей хедер */
.svg-inline-vk svg * {
    fill: #4d99f1 !important;
}
.svg-inline-tel svg * {
    fill: #50aedb !important;
}
.svg-inline-ok svg * {
    fill: #f9a232 !important;
}
/*Стили блока Здоровье для всей семьи */
.services-list__item-childs a{
    color: #4d5ec1;
}
.services-list__item-childs a:hover{
    color: #000000;
}
/*Стили меню */
.header-menu__wrapper a:hover {
    color: #4d5ec1;
}
a:hover {
    color: #4d5ec1 !important;
}
.color-theme-parent-all:hover .color-theme-target {
  color: #4d5ec1;
}
.colored_theme_hover_bg-block:hover .colored_theme_hover_bg-el {
  background-color: #4d5ec1;
}
.stroke-theme-parent-all:hover .stroke-theme-target {
 color:#4d5ec1;

}
.stroke-theme-hover:hover * {
stroke: #4d5ec1;
}
.stroke-theme-parent-all:hover .stroke-theme-target *{
stroke: #4d5ec1;
}
.dotted:hover {
  color: #4d5ec1;
}
.dotted {
  color: #000;
}
.contacts-list__item-coord svg path {
  fill: rgb(19, 19, 19);
}
.contacts-list__item-coord:hover svg path {
  fill: #4d5ec1;
}
 #headerfixed .header {
    background-color: rgb(248,239,242);
}
.search-page a {
color: #000;
}
.item-accordion-wrapper {
  background-color: rgb(248,239,242);
}
.grid-list__item > .bordered {
  background: #fef4f8;
}
/*Стили для иконок соц сетей футер*/
.footer--color-light .footer__social .vk {
  background: #2787f5;
}
.footer--color-light .footer__social .tel {
  background: #2aa1da;
}

.footer--color-light .footer__social .ok {
  background: #ff9205;
}
.footer__phone svg * {
  fill: #fff;
}
.footer--color-light .footer__email .svg-inline-email * {
  stroke: rgb(255, 255, 255);
}
.footer__address svg * {
  fill: #fff;
}
.footer .phones__callback {
color: #fff !important;
}
.social-light .social__items--size-large.social__items--type-icon .social__item.social__item--image.tel a:not(:hover) {
  background-position: -331px -331px;
}
.social-light .social__items--size-large.social__items--type-icon .social__item.social__item--image.ok a:not(:hover) {
  background-position: -49px -190px;
}
.social-light .social__items--size-large.social__items--type-icon .social__item.social__item--image a:not(:hover) {
  background-position-y: -566px;
  opacity: 1;
}
.social__item.social__item--image a:hover {
  opacity: .8;
  transition: opacity .3s ease-in-out;
}

.bottom-icons-panel__content-link--active svg path {
fill: #4d5ec1;
}
.bottom-icons-panel__content-link--active .bottom-icons-panel__content-text {
  color: #4d5ec1;
}
.fill-theme-hover:hover *, .fill-theme-parent-all:hover .fill-theme-target *, .fill-theme-parent:hover > .fill-theme-target *, .fill-theme-use-svg-hover:hover * {
  fill: #4d5ec1;
}
body .dark_link:hover {
color: #4d5ec1;
}
/*Стили хедер*/
.search .btn-search {
background: transparent !important;
}
.color-theme-hover:hover {
    color: #4d5ec1;
}
.form-checkbox__label:hover {
color: #4d5ec1 !important;
}
.form-checkbox__label a {
color: #4d5ec1;
}

.conversite {
    max-width: 200px;
    width: 100%;
    display: flex;
}

.conversite__logo {
    max-width: 90px;
    margin-left: 10px;
}

/*Фикс бледных цветов */
.stroke-theme *,
.stroke-theme-use-svg svg,
.stroke-theme-svg {
    /*stroke: #9e9e9e;*/
    /*stroke: var(--theme-base-color);*/
}

.staff-detail__top-property__address-coord .color-theme {
    /*cursor: pointer;*/
    /*color: #9e9e9e;*/
    /*color: var(--fill_dark_light_white_hover);*/
}
.staff-detail__top-property__address-coord svg path {
    /*fill: #9e9e9e;*/
    /*fill: var(--fill_dark_light_white_hover);*/
}

/* Перекраска доступных ссылок на странице услуг*/
a {
    color: #666;
}

/* Перекраска иконок на странице услуг*/
.svg-inline-review path {
    stroke: #666;
}

.svg-inline-review {
    stroke: #666;
}

/* Перекраска кнопок "Описание, Услуги, Отзывы" на странице врачей*/
.tabs .nav-tabs li.active a {
    color: #2f3192;
    /*color: var(--fill_dark_light_white_hover);*/
    background: var(--black_bg_black);
}

.--fill_dark_light_white_hover {
    color: #2f3192;
}

/* Перекраска иконки "На карте" на странице врачей*/
.staff-detail__top-property__address-coord svg path {
    fill: #9e9e9e;
}

/* Перекраска текста на баннере "Услуги"*/
.banner-services-custom {
    position: sticky;
    text-align: center;
    display: inline-block;
    width: 100%;
    height: 100%;
    margin-bottom: 20px;
}

.banner-services-img-custom {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.banner-services-text-custom-if-light {
    position: absolute;
    top: 70%;
    left: 10%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 15px;
    border-radius: 5px;
    font-size: 15px;
}

.banner-services-text-custom-if-dark {
    position: absolute;
    top: 70%;
    left: 10%;
    transform: translate(-50%, -50%);
    background: rgb(255, 255, 255, 0.7);
    color: black;
    padding: 15px;
    border-radius: 5px;
    font-size: 15px;
}

@media (max-width: 768px) {
    .banner-services-text-custom {
        left: 34%;
    }
}

.page-top-wrapper.page-top-wrapper--grey.page-top-wrapper--top-breadcrumb.v4{
    margin-bottom: 24px;
}

.detail-banner-services-text-custom-if-light {
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 15px;
    border-radius: 5px;
    font-size: 15px;
}

.detail-banner-services-text-custom-if-dark {
    background: rgb(255, 255, 255, 0.7);
    color: black;
    padding: 15px;
    border-radius: 5px;
    font-size: 15px;
}

.banners-big__top-text-if-dark {
    opacity: 0.8;
}

/*Изменение размера текста при отсутсвии услуг*/
.alert.alert-warning {
    font-size: 18px;
}

.regions__name{
    font-size: 14px;
}