

/* Start:/bitrix/templates/kurort26/components/bitrix/catalog/doctors/bitrix/catalog.smart.filter/doctors-list/style.css?176701505915505*/
/*nouislider.min.css*/
/*15.7.1*/
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}

/*
filters-aside.css
 */
body.is-aside-filters-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .filters-aside {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100dvw;
        height: 100dvh;
        z-index: 2000;
        background-color: #ffffff;
        overflow-y: auto;
        overflow-x: hidden;
    }
}

.filters-aside__header {
    display: none;
}

@media (max-width: 767px) {
    .filters-aside__header {
        position: fixed;
        z-index: 2001;
        top: 0;
        left: 0;
        width: 100vw;
        height: 48px;
        padding: 10px 16px;
        background-color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }
}

@media (max-width: 767px) {
    .filters-aside__close {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        padding-left: 25px;
        font-size: 15px;
        line-height: 1.4;
        color: #1E242B;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3L5.09091 7.5L10 12' stroke='%231E242B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: left center;
        border: none;
        cursor: pointer;
    }
}

@media (max-width: 767px) {
    .filters-aside__reset {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 9px;
        min-height: 40px;
        padding: 7px 9px 9px 10px;
        font-weight: 400;
        font-size: 15px;
        line-height: 1;
        color: #2C9ED8;
        background-color: #ffffff;
        border-radius: 8px;
        border: 1px solid transparent;
    }

    .filters-aside__reset .icon {
        position: relative;
        top: 1px;
        display: inline-block;
        vertical-align: middle;
        width: 10px;
        height: 10px;
        fill: transparent;
        troke: #2C9ED8;
    }
}

.filters-aside__form {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}
.filters-aside__apply {
    position: sticky;
    bottom: 0;
    width: calc(100% - 32px);
    margin-left: 16px;
}

@media (max-width: 767px) {
	.filters-aside__form {
		padding-top: 48px;
	}
}

.filters-aside *,
.filters-aside *::before,
.filters-aside *::after {
    box-sizing: border-box;
}


.filters-aside__container {
    width: 100%;
    padding: 12px 16px;
}

@media (max-width: 767px) {
    .filters-aside__container {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.filters-aside__title {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    color: #1E242B;
}

.filters-aside__item {
    padding: 4px 0;
}

.filters-aside__checkbox {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 100%;
    padding-left: 27px;
    cursor: pointer;
}

.filters-aside__checkbox.disabled {
	opacity: 0.3;
	pointer-events: none;
}

.filters-aside__checkbox .filters-aside__control {
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    opacity: 0;
    pointer-events: none;
}

.filters-aside__label {
    display: inline-flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
    color: #1E242B;
}

.filters-aside__label .count {
	padding-top: 2px;
	font-size: 13px;
    color: rgba(77, 79, 96, 0.5);
}

.filters-aside__label::before {
    position: absolute;
    left: 0;
    top: 4px;
    width: 16px;
    height: 16px;
    border: 2px solid #DFE9F0;
    border-radius: 4px;
    transition: background-color 0.3s ease-in-out;
    content: "";
}

.filters-aside__checkbox:hover .filters-aside__label::before,
.filters-aside__checkbox:focus .filters-aside__label::before,
.filters-aside__control:checked+.filters-aside__label::before {
    background-color: #DFE9F0;
}

.filters-aside__label::after {
    position: absolute;
    left: 0;
    top: 4px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.50002L3.66683 6L9 1' stroke='%232C9ED8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 4px;
    opacity: 0;
    transform: scale(0);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    content: "";
}

.filters-aside__control:checked+.filters-aside__label::after {
    opacity: 1;
    transform: scale(1);
}

.filters-aside__more {
    display: inline-block;
    vertical-align: baseline;
    margin: 10px 0 4px;
    font-size: 15px;
    line-height: 1.4;
    color: #2C9ED8;
    border: none;
    border-bottom: 0.5px solid transparent;
    background-color: transparent;
    cursor: pointer;
    transition: border-color 0.3s ease-in-out;
}

.filters-aside__more:hover,
.filters-aside__more:focus {
    border-bottom: 0.5px solid;
}

.filters-aside__container .s-select__btn {
    padding: 12px 40px 12px 16px;
    border: 1px solid rgba(223, 233, 240, 0.8);
    border-radius: 12px;
}

.filters-aside__container .s-select__btn::after {
    top: calc(50% - 8px);
    right: 13px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M3.43496 5.16563C3.74733 5.478 4.25462 5.478 4.56699 5.16563L7.76565 1.96697C7.99556 1.73706 8.06303 1.39471 7.93808 1.09483C7.81313 0.794955 7.52325 0.600037 7.19839 0.600037L0.801057 0.600036C0.478692 0.600036 0.186314 0.794955 0.0613656 1.09483C-0.0635825 1.3947 0.00638861 1.73706 0.233794 1.96697L3.43246 5.16563L3.43496 5.16563Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
}

.filters-aside__container .s-select__popup {
    width: 100%;
    border: 1px solid rgba(223, 233, 240, 0.8);
    border-radius: 12px;
}

.filters-aside__container .s-select__popup-inner input:checked+label {
    display: inline-block;
    color: #2C9ED8;
}

.filter-range {
    padding: 0;
}

.filter-range__inputs {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

/* ÐšÐ°ÑÑ‚Ð¾Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ noUiSlider */
.filter-range__label {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.filter-range__prefix {
    position: absolute;
    left: 9px;
    color: rgba(77, 79, 96, 0.5);
    font-size: 15px;
    line-height: 1.4;
    pointer-events: none;
    transition: color 0.3s ease-in-out;
}

.filter-range__input {
    width: 100%;
    height: 46px;
    padding: 4px 8px 4px 28px;
    border: 1px solid #DFE9F0;
    border-radius: 8px;
    font-size: 15px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
    background: #FFFFFF;
}

.is-touched .filter-range__input,
.is-touched .filter-range__prefix,
.filter-range__input:focus,
.filter-range__input:focus+.filter-range__prefix {
    color: #1E242B;
}

.filter-range__label+.filter-range__label .filter-range__input {
    padding-left: 32px;
}

.filter-range__input:focus {
    outline: none;
    border-color: #2C9ED8;
    outline: none;
}

.filter-range__input::-webkit-outer-spin-button,
.filter-range__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.filter-range__input[type="number"] {
    -moz-appearance: textfield;
}

.filter-range__slider {
    position: relative;
    border-radius: 0;
    box-shadow: none;
    border: none;
    background-color: transparent;
    height: 22px;
    margin-left: 5px;
    margin-right: 17px;
    pointer-events: none;
}

.filter-range__slider::before {
    position: absolute;
    top: calc(50% - 1px);
    left: -5px;
    width: calc(100% + 22px);
    height: 2px;
    background-color: #DFE9F0;
    content: "";
}

.filter-range__slider .noUi-connect {
    top: calc(50% - 1px);
    height: 2px;
    background: #2C9ED8;
}

.filter-range__slider .noUi-handle {
    pointer-events: initial;
    top: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #2C9ED8;
    border: none;
    box-shadow: none;
    cursor: pointer;
}

.filter-range__slider .noUi-handle::before,
.filter-range__slider .noUi-handle::after {
    display: none;
}

/*
filters-top.css
 */
.filters-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
    padding-bottom: 24px;
    background-color: #ffffff;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .filters-top--mobile {
        display: none;
    }
}

.filters-top__open-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 11px;
    font-size: 15px;
    line-height: 1.4;
    color: #393B48;
    font-weight: 400;
    background-color: #F2F6F9;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
}

.filters-top__open-btn:hover,
.filters-top__open-btn:focus {
    color: #2C9ED8;
}

.filters-top__open-btn .icon {
    width: 16px;
    height: 16px;
    fill: #393B48;
    transition: fill 0.3s ease-in-out;
}

.filters-top__open-btn:hover .icon,
.filters-top__open-btn:focus .icon {
    fill: #2C9ED8;
}

.filters-top__open-btn .count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 18px;
    min-width: 18px;
    padding: 0 4px;
    font-size: 12px;
    color: #ffffff;
    line-height: 1;
    font-weight: 400;
    background: #23B762;
    border-radius: 50%;
    box-sizing: border-box;
}

.filters-top .s-select__btn {
    padding: 10px 34px 10px 12px;
    border-radius: 8px;
    background-color: #F2F6F9;
    border: 1px solid transparent;
}

.filters-top .s-select__btn::after {
    top: calc(50% - 8px);
    right: 11px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M3.43496 5.16563C3.74733 5.478 4.25462 5.478 4.56699 5.16563L7.76565 1.96697C7.99556 1.73706 8.06303 1.39471 7.93808 1.09483C7.81313 0.794955 7.52325 0.600037 7.19839 0.600037L0.801057 0.600036C0.478692 0.600036 0.186314 0.794955 0.0613656 1.09483C-0.0635825 1.3947 0.00638861 1.73706 0.233794 1.96697L3.43246 5.16563L3.43496 5.16563Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
}

.filters-top .s-select__popup {
    right: auto;
    left: 0;
    border-color: #F2F6F9;
}

.filters-top .s-select__popup-inner input:checked+label {
    display: inline-block;
    color: #2C9ED8;
}

.filters-aside__apply {
	position: sticky;
    bottom: 0;
    width: calc(100% - 32px);
	margin-left: 16px;
}

@media (min-width: 768px) {
	.desktop-hidden {
		display: none !Important;
	}
}
/* End */


/* Start:/bitrix/templates/kurort26/components/bitrix/catalog/doctors/bitrix/catalog.smart.filter/doctors-filter-top/style.css?17682003673430*/
.filters-reset {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 25px;
}

.filters-reset__item {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    min-height: 40px;
    padding: 8px 9px 8px 10px;
    font-weight: 400;
    font-size: 15px;
    line-height: 1;
    color: #393B48;
    border-radius: 8px;
    background-color: #F2F6F9;
    border: 1px solid transparent;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
	text-decoration: none;
}

.filters-reset__item:hover,
.filters-reset__item:focus {
    color: #2C9ED8;
    outline: none;
}

.filters-reset__item--all {
    color: #2C9ED8;
    background-color: #ffffff;
    transition: border-color 0.3s ease-in-out;
}

.filters-reset__item--all:hover,
.filters-reset__item--all:focus {
    border-color: #2C9ED8;
}

.filters-reset__item .icon {
    position: relative;
    top: 1px;
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    fill: transparent;
    stroke: #4D4F60;
    opacity: 0.5;
    transition: stroke 0.3 ease-in-out, opacity 0.3s ease-in-out;
}

.filters-reset__item:hover .icon,
.filters-reset__item:focus .icon {
    stroke: #2C9ED8;
    opacity: 1;
}

.filters-reset__item--all .icon {
    stroke: #2C9ED8;
    opacity: 1;
}
.filters-reset__item {
    height: 40px;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .page > .filters-reset {
        display: none;
    }
}

/*
search-page-form.css
 */

.search-page-form {
    position: relative;
    width: 100%;
    margin-bottom: 25px;
}

.search-page-form__control {
    width: 100%;
    padding: 18px 56px 18px 20px;
    font-size: 16px;
    line-height: 1.4;
    border-radius: 12px;
    border: 1px solid #DFE9F0;
    background-color: #ffffff;
    color: #1E242B;
    transition: border-color 0.3s ease-in-out;
}

.search-page-form__control:hover,
.search-page-form__control:focus {
    border-color: #2C9ED8;
    outline: none;
}

.search-page-form__control::placeholder {
    color: rgba(77, 79, 96, 0.5);
}

.search-page-form__control::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    height: 10px;
    width: 10px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='1' x2='23' y2='23' stroke='%23DFE9F0' stroke-width='6' stroke-linecap='round'/%3E%3Cline x1='23' y1='1' x2='1' y2='23' stroke='%23DFE9F0' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: 10px 10px;
    background-repeat: no-repeat;
}

.search-page-form__submit {
    position: absolute;
    z-index: 1;
    top: 1px;
    right: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 56px;
    border: none;
    background-color: transparent;
    border-radius: 12px;
    cursor: pointer;
}

.search-page-form__submit:hover,
.search-page-form__submit:focus {
    outline: none;
}

.search-page-form__submit .icon {
    fill: #1E242B;
    transition: fill 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.search-page-form__submit:hover .icon,
.search-page-form__submit:focus .icon {
    fill: #2C9ED8;
    transform: scale(1.2);
}

.search-page-form__control:focus + .search-page-form__submit .icon,
.search-page-form__control:hover + .search-page-form__submit .icon {
    fill: #2C9ED8;
}
/* End */


/* Start:/bitrix/templates/kurort26/components/bitrix/catalog/doctors/bitrix/catalog.section/doctors-list/style.css?17766680607095*/
.doctor-card,
.doctor-card * {
    box-sizing: border-box;
}

.doctor-card {
    position: relative;
    padding: 16px 156px 20px 0;
    background-color: #ffffff;
}

.doctor-card__blink {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	opacity: 0;
	border: none;
	background: transparent;
	outline: none;
}

.doctor-card--small {
    padding-right: 0;
    min-height: 180px;
	animation: ani-fade-in 1.2s forwards;
}

@media (max-width: 1023px) {
    .doctor-card--small {
        min-height: 100px;
    }
}

.doctor-card--border {
    padding: 20px 28px;
    border: 1px solid #D7EAF4;
    border-radius: 12px;
}

@media (max-width: 767px) {
    .doctor-card--border .doctor-card {
        border: none;
    }
}

@media (max-width: 575px) {
    .doctor-card--border {
         padding: 20px 12px
    }

	.doctors .doctor-card--border .doctor-card__image {
		right: 12px;
	}

	.doctors .doctor-card--border .doctor-card__body {
		padding-right: 12px;
	}
}

.doctor-card--section {
    display: flex;
    flex-wrap: wrap;
    padding: 32px 0;
}

.doctor-card--section.doctor-card--border {
    padding: 32px;
    margin-bottom: 12px;
}

.doctor-card--aside {
    position: sticky;
    top: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 20px;
    border-radius: 12px;
}


@media (max-width: 1023px) {
    .doctor-card {
        padding-right: 116px;
    }

    .doctor-card--section.doctor-card--border {
        padding: 20px;
    }

    .doctor-card--aside {
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    .doctor-card--section {
        padding: 20px 0;
    }

    .doctor-card--section.doctor-card--border {
        border: none;
    }

    .doctor-card--aside {
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 20px;
        text-align: center;
        box-sizing: border-box;
    }
}

@media (max-width: 575px) {
    .doctor-card--section {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

@media (max-width: 440px) {
    .doctor-card {
        padding-right: 0;
    }

    .doctor-card--aside {
        padding-right: 20px;
    }
}

.doctor-card--border .doctor-card__body {
	 width: calc(100% - 176px);
	 min-height: 140px;
}

@media (max-width: 575px) {
    .doctor-card--border .doctor-card__body {
        width: 100%;
		min-height: 0;
    }
}

.doctor-card--section .doctor-card__body {
    order: -1;
    width: calc(100% - 176px);
    flex-grow: 2;
}

@media (max-width: 575px) {
    .doctor-card--section .doctor-card__body {
        order: 0;
        width: 100%;
    }
}


@media (max-width: 440px) {
    .doctor-card__top {
        padding-right: 116px;
        min-height: 108px;
    }

    .doctor-card--section .doctor-card__top {
        min-height: 0;
        padding-right: 0;
    }

    .doctor-card--aside  .doctor-card__top  {
        padding-right: 0;
    }

    .doctor-card--border .doctor-card__top {
        padding-right: 0;
        min-height: 0;
    }

    .doctor-card--border .doctor-card__image + .doctor-card__body .doctor-card__top {
        padding-right: 116px;
        min-height: 108px;
    }
}

.doctor-card__image {
    position: absolute;
    top: 16px;
    right: 0;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background-color: #f5f5f5;
}

.doctor-card--aside .doctor-card__image {
    position: relative;
    top: 0;
    width: 160px;
    height: 160px;
}

.doctor-card--section .doctor-card__image {
    position: relative;
    display: block;
    margin-left: auto;
    top: 0;
    width: 160px;
    height: 160px;
}

@media (max-width: 1023px) {
    .doctor-card__image {
        width: 100px;
        height: 100px;
    }
}

@media (max-width: 575px) {
    .doctor-card--section .doctor-card__image {
        margin-left: 0;
        margin-bottom: 16px;
    }
}

.doctor-card__photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    color: transparent;
    object-fit: cover;
}

.doctor-card--small .doctor-card__photo {
    position: static;
    display: inline-block;
    width: 140px;
    height: 140px;
    float: right;
}

@media (max-width: 1023px) {
    .doctor-card--small .doctor-card__photo {
        width: 100px;
        height: 100px;
    }
}

.doctor-card__name {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    margin: 0 0 2px;
    font-size: 16px;
    line-height: 1.5;
    color: #1E242B;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.doctor-card--small .doctor-card__name {
    width: auto;
}

@media (max-width: 1023px) {
    .doctor-card--small .doctor-card__name {
        max-width: calc(100% - 110px);
    }
}

.doctor-card--section .doctor-card__name,
.main .doctor-card--section h1.doctor-card__name {
    margin: 0 0 8px;
    font-size: 21px;
    line-height: 1.4;
}

@media (margin: 1023px) {
    .doctor-card__name {
        font-size: 15px;
    }
}

a.doctor-card__name:hover,
a.doctor-card__name:focus {
    color: #2C9ED8;
}

.doctor-card--small .doctor-spec {
    width: auto;
}

@media (max-width: 1023px) {
    .doctor-card--small .doctor-spec {
        max-width: calc(100% - 110px);
    }
}

.doctor-card-places {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
	scrollbar-width: thin;
	scrollbar-color: #DFE9F0 #ffffff;
}

.doctor-card-places__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 266px;
    min-height: 73px;
    padding: 12px 12px 12px 76px;
    font-size: 14px;
    line-height: 1.2;
    color: #1E242B;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.doctor-card-places__item:first-child:last-child {
	width: auto;
	max-width: 100%;
}

.doctor-card-places__item:hover,
.doctor-card-places__item:focus {
    color: #2C9ED8;
}

.doctor-card-places__image {
    position: absolute;
    top: 12px;
    left: 0;
    width: 64px;
    height: 48px;
    border-radius: 12px;
    overflow: hidden;
    background-color: #D7EAF4;
}

.doctor-card-places__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    color: transparent;
    font-size: 0;
}

.doctor-card-places__name {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    padding: 4px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.doctor-card-places__item:first-child:last-child .doctor-card-places__name {
	text-overflow: initial;
	white-space: initial;
}

.doctor-card-places__city {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    padding-bottom: 4px;
    color: rgba(77, 79, 96, 0.5);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.search-highlight {
    background-color: #29BDEF;
    padding: 0 2px;
    border-radius: 2px;
}
/* End */


/* Start:/css/doctors/common.css?17702132756189*/
.comparison-overlay:not(.open) {
    display: none;
}


.doctors-block__title {
    display: inline-block;
    vertical-align: baseline;
    margin: 0 0 16px;
    width: 100%;
    font-size: 19px;
    line-height: 1.5;
    color: #1E242B;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.doctors-block__title .num {
    display: inline-block;
    vertical-align: top;
    padding-left: 8px;
    font-size: 18px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.3);
}

.doctors-block__item {
    border-bottom: 1px solid rgba(223, 233, 240, 0.4);
}

.doctor-spec {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    margin: 0 -8px 6px 0;
    padding: 4px 0;
    list-style: none;
}

.doctor-spec__item {
    display: inline;
    vertical-align: baseline;
    margin-right: 8px;
    padding-bottom: 4px;
    font-size: 15px;
    line-height: 1.5;
    color: #1E242B;
}

.doctor-spec__item:not(:last-child)::after {
    margin-left: -2px;
    content: ",";
}

.doctor-spec__link {
    display: inline;
    color: #2C9ED8;
    text-decoration: none;
    border-bottom: 1px dotted;
    transition: border-color 0.3s ease-in-out;
}

.doctor-spec__link:hover,
.doctor-spec__link:focus {
    border-color: transparent;
}

.doctor-rating {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 2px 0;
    margin-bottom: 6px;
}

.doctor-rating__review {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 4px 8px 4px 0;
    margin-right: 8px;
}

.doctor-rating__review .d-estimation {
    display: inline-block;
    vertical-align: middle;
    padding: 2px 6px;
    margin-right: 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #ffffff;
    border-radius: 12px;
    background: #23B762;
}

.doctor-rating__review .d-link {
    font-size: 14px;
    line-height: 1.4;
    color: #1E242B;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.doctor-rating__review .d-link:hover,
.doctor-rating__review .d-link:focus {
    color: #2C9ED8;
}

.doctor-rating__list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.doctor-rating__rec,
.doctor-rec {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px 4px 34px;
    font-size: 14px;
    line-height: 1.5;
    background: rgba(223, 233, 240, 0.4);
    border-radius: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.68164 0.0268066C10.4434 0.17915 10.9385 0.920361 10.7861 1.68208L10.7188 2.01606C10.5635 2.79829 10.2764 3.54243 9.875 4.21919H14.0938C14.8701 4.21919 15.5 4.84907 15.5 5.62544C15.5 6.16743 15.1924 6.63911 14.7412 6.87349C15.0605 7.1313 15.2656 7.52681 15.2656 7.96919C15.2656 8.65474 14.7734 9.22603 14.126 9.34907C14.2549 9.56294 14.3281 9.81196 14.3281 10.0786C14.3281 10.7026 13.9209 11.2329 13.3584 11.4145C13.3789 11.5112 13.3906 11.6137 13.3906 11.7192C13.3906 12.4956 12.7607 13.1254 11.9844 13.1254H9.12793C8.57129 13.1254 8.0293 12.9614 7.56641 12.6538L6.43848 11.9008C5.65625 11.3793 5.1875 10.5004 5.1875 9.56001V6.3022C5.1875 5.44673 5.57715 4.64106 6.24219 4.10493L6.45898 3.93208C7.23535 3.31099 7.76562 2.43794 7.95898 1.46528L8.02637 1.1313C8.17871 0.36958 8.91992 -0.125537 9.68164 0.0268066ZM1.4375 4.68794H3.3125C3.83105 4.68794 4.25 5.10688 4.25 5.62544V12.1879C4.25 12.7065 3.83105 13.1254 3.3125 13.1254H1.4375C0.918945 13.1254 0.5 12.7065 0.5 12.1879V5.62544C0.5 5.10688 0.918945 4.68794 1.4375 4.68794Z' fill='%2323B762'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 10px center;
}

.doctor-rec--low {
    padding-left: 10px;
    background-image: none;
    color: #FD3F61;
}

.doctor-reviews-estimation .doctor-rec {
    font-size: 15px;
}

.doctor-reviews-estimation__header .doctor-rec {
    margin-right: 20px;
}

.doctor-rating__rec .num,
.doctor-rec .num {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.5;
    color: #23B762;
}

.doctor-rating__list .doctor-rating__rec {
    font-size: 15px;
    line-height: 1.5;
}

.doctor-rating__assessment {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 6px 10px;
    font-size: 15px;
    line-height: 1.5;
    color: #1E242B;
    background: rgba(223, 233, 240, 0.4);
    border-radius: 8px;
}

.doctor-rating__assessment .num[data-assessment^="4"],
.doctor-rating__assessment .num[data-assessment^="5"] {
    color: #2C9ED8;
}

.doctor-card__desc {
    margin: 0 0 10px;
}

.doctor-card__desc p {
    margin: 0 0 4px;
    font-size: 15px;
    line-height: 1.5;
    color: #1E242B;
}

.doctor-card__more {
	position: relative;
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 4px;
    font-size: 15px;
    line-height: 1.4;
    color: #2C9ED8;
    text-decoration: none;
    border: none;
    border-bottom: 1px dotted transparent;
    background-color: transparent;
    transition: border-color 0.3s ease-in-out;
}

.doctor-card__more:hover,
.doctor-card__more:focus {
    border-bottom: 1px dotted;
}

.doctors-block__more {
    display: inline-block;
    vertical-align: baseline;
    padding: 12px 28px;
    margin: 20px 0;
    font-size: 16px;
    line-height: 1.4;
    color: #2C9ED8;
    background-color: #F2F6F9;
    border-radius: 8px;
    border: none;
    transition: color 0.3s, background-color 0.3s ease-in-out;
}

.doctors-block__more:hover,
.doctors-block__more:focus {
    color: #ffffff;
    background-color: #2C9ED8;
}

.blue-bg {
    display: block;
    width: 100%;
    padding: 32px 0;
    background-color: #F2F6F9;
}

@media (max-width: 767px) {
    body > .blue-bg {
        padding: 0;
    }

    body > .blue-bg .main {
        background-color: inherit;
    }
}

.blue-bg > .page-container {
    background-color: inherit;
}

.main--review-success + .footer {
    margin-top: 1px;
}

@media (min-width: 768px) {
    .mtt-20 {
        margin-top: 20px !important;
    }
}
/* End */


/* Start:/css/doctors/doctors.css?17709687182449*/
.doctors {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.doctors__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.doctors__item {
    width: 100%;
}

.doctors .doctor-card__image {
    right: 28px;
    top: 20px;
}

.doctors .doctor-card__name {
    font-size: 17px;
    font-weight: 400;
}

.doctors__more {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    padding: 14px 16px;
    font-size: 16px;
    line-height: 1.4;
    color: #2C9ED8;
    background-color: #F2F6F9;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.doctors__more:hover,
.doctors__more:focus {
    background-color: #2C9ED8;
    color: #ffffff;
}

@media (max-width: 767px) {
    .doctors__more {
        background-color: #ffffff;
        color: #2C9ED8;
    }
}

/*ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð²Ñ€Ð°Ñ‡ÐµÐ¹*/

.main--doctors {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.main--doctors>.breadcrumbs {
    order: -1;
    width: 100%;
}

.main--doctors>.aside {
    order: -1;
	padding-left: 0;
	width: 280px;
}

.main--doctors .page h1 {
    padding: 8px 0 16px;
    margin-bottom: 24px !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
	font-weight: 600 !important;
    color: #1E242B;
}

@media (max-width: 767px) {
    body .main--doctors>.page {
        float: none;
        width: 100% !important;
        box-sizing: border-box;
    }

    .main--doctors {
        background-color: #F2F6F9;
        padding: 0 0 40px;
        margin-bottom: -60px;
		width: calc(100% + 40px);
		margin-left: -20px;
    }

    .main--doctors .breadcrumbs {
        padding: 20px 20px 16px;
        background-color: #ffffff;
        margin: 0;

    }

    .main--doctors>.page h1 {
        padding: 8px 20px 16px;
        margin: 0 !important;
        background-color: #ffffff;
    }

    .main--doctors .page  .search-page-form {
        padding: 0 20px 12px;
        background-color: #ffffff;
        margin: 0;
        box-sizing: border-box;
    }

    .main--doctors .page > .filters-top {
        padding: 8px 20px 24px;
        border-radius: 0px 0px 12px 12px;
        margin-bottom: 16px;
    }

    .main--doctors .page > .filters-top .s-select {
        max-width: calc(100% - 146px);
    }
}
/* End */
/* /bitrix/templates/kurort26/components/bitrix/catalog/doctors/bitrix/catalog.smart.filter/doctors-list/style.css?176701505915505 */
/* /bitrix/templates/kurort26/components/bitrix/catalog/doctors/bitrix/catalog.smart.filter/doctors-filter-top/style.css?17682003673430 */
/* /bitrix/templates/kurort26/components/bitrix/catalog/doctors/bitrix/catalog.section/doctors-list/style.css?17766680607095 */
/* /css/doctors/common.css?17702132756189 */
/* /css/doctors/doctors.css?17709687182449 */
