

/* Start:/local/templates/avaclinic/components/bitrix/news/programmyKosmetologii/style.css?17851614965434*/
@charset "UTF-8";
.bg__orange {
  background-color: #FFA742;
}
.bg__gradient-peach-green {
  background: linear-gradient(98.62deg, #FFEEDE -0.24%, #F2FFE2 100%);
}

/* Баннер */
.beauty_programs_banner {
  background-image: url(/local/templates/avaclinic/images/title_block/title_banner_adults.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.beauty_programs_banner__container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.beauty_programs_banner__breadcrumbs {
  margin-top: 40px;
  margin-bottom: 32px;
}
.beauty_programs_banner__content {
  max-width: 545px;
  min-width: 404px;
  margin-bottom: 48px;
  margin-top: 16px;
  position: relative;
  z-index: 2;
}
.beauty_programs_banner__content.banner-big {
  min-width: 100%;
  max-width: 100%;
  text-align: center;
}
.beauty_programs_banner__figure {
  min-width: 631px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.beauty_programs_banner__figure picture, .beauty_programs_banner__figure_image {
  object-fit: cover;
  object-position: left;
  height: 100%;
  -webkit-mask-box-image: -webkit-linear-gradient(left, transparent, transparent 5%, white 16%, white 90%, transparent 100%);
  mask-image: linear-gradient(to left, transparent, transparent 5%, white 16%, white 90%, transparent 100%);
}
.beauty_programs_banner__figure img {
  height: 100%;
  width: auto;
  object-fit: cover;
  object-position: left;
}
.beauty_programs_banner__text {
  font-size: 16px;
}

@media (max-width: 1279px) {
  .beauty_programs_banner__container {
    margin: 0 0 0 24px;
    max-width: 100%;
  }
  .beauty_programs_banner__content {
    width: 588px;
    min-width: initial;
  }
  .beauty_programs_banner___title {
    display: inline-block;
  }
  .beauty_programs_banner__figure {
    opacity: 20%;
    position: absolute;
    height: 100%;
    right: 0;
  }
  .beauty_programs_banner__figure picture {
    height: 100%;
    position: absolute;
  }
}
@media (max-width: 1023px) {
  .beauty_programs_banner__container {
    margin: 0;
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  .beauty_programs_banner__figure {
    display: none;
  }
}
@media (max-width: 767px) {
  .beauty_programs_banner__content {
    width: 288px;
  }
  .beauty_programs_banner__content.banner-big {
    min-width: initial;
    max-width: initial;
    width: calc(100% - 48px);
    text-align: left;
  }
  .beauty_programs_banner__title {
    display: block;
  }
  .beauty_programs_banner__figure {
    opacity: 20%;
    position: absolute;
    height: 100%;
    right: 0;
    width: calc(100% + 16px);
    left: -16px;
    min-width: 100%;
  }
  .beauty_programs_banner__figure picture {
    object-fit: cover;
  }
}
/* END Баннер */
/* Елементы программ */
.beauty_programs {
  margin-top: 80px;
  margin-bottom: 80px;
}
.beauty_programs__container {
  max-width: 1200px;
  margin: auto;
  position: relative;
}
.beauty_programs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.beauty_programs__item {
  color: #1D2F3C;
  position: relative;
  width: 588px;
  display: flex;
  border-radius: 12px;
  overflow: hidden;
}
.beauty_programs__item:hover {
  text-decoration: none;
  color: #1D2F3C;
}
.beauty_programs__item-right {
  width: 282px;
  min-height: 244px;
}
.beauty_programs__item-right img {
  height: 100%;
  width: auto;
  object-fit: cover;
  object-position: top;
}
.beauty_programs__item-left {
  padding: 16px;
  width: 274px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.beauty_programs__item-program {
  height: 28px;
  margin-bottom: 16px;
}
.beauty_programs__item-program-wrapp {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  width: max-content;
  padding: 4px 16px;
  border-radius: 100px;
  color: #fff;
}
.beauty_programs__item-name {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
.beauty_programs__item-desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
}
.beauty_programs__item-icon {
  margin-top: 16px;
  display: flex;
  width: 40px;
  height: 40px;
}
.beauty_programs__item-icon img {
  object-fit: cover;
  object-position: top;
}

@media (max-width: 1240px) {
  .beauty_programs__container {
    margin: 0 16px;
  }
  .beauty_programs__item {
    width: calc(50% - 12px);
  }
}
@media (max-width: 768px) {
  .beauty_programs {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .beauty_programs__item {
    width: calc(50% - 8px);
    flex-wrap: wrap;
  }
  .beauty_programs__item-left {
    width: 100%;
    order: 2;
  }
  .beauty_programs__item-right {
    width: 100%;
    order: 1;
  }
  .beauty_programs__item-right img {
    width: 100%;
    max-height: 224px;
    height: 100%;
  }
  .beauty_programs__item-icon {
    position: absolute;
    top: 16px;
  }
  .beauty_programs__list {
    gap: 16px;
  }
}
@media (max-width: 650px) {
  .beauty_programs__item {
    width: 100%;
  }
  .beauty_programs__item-right img {
    max-height: 300px;
  }
}
/* END Елементы программ */

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/avaclinic/components/bitrix/breadcrumb/title_banner/style.css?1785161496452*/
/* ====================================== BREADCRUMBS ======================================*/
.breadcrumbs {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.breadcrumbs_item {
    display: flex;
}
.breadcrumbs_link,
.breadcrumbs_slash {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7D8694;
}
.breadcrumbs_slash {
    margin: 0 4px;
}


/* End */


/* Start:/local/templates/avaclinic/components/bitrix/news/programmyKosmetologii/bitrix/news.list/programList/style.css?178516149619037*/
/*region Checkup list - General layout*/
section.checkupList {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-bottom: 0;
    flex-direction: column;
    align-items: center;
}

.checkupList_container {
    border: none;
    box-shadow: none;
    background: unset;
    max-width: 812px;
    width: calc(100% - 32px );
    padding: 24px 16px;
    padding-bottom: 64px;
    margin: 0;
}

.checkupList_title {
    margin: 48px 0 16px;
}

.checkupList_listClinic {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.checkupList_itemClinic {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
    background: #F6F9FB;
    padding: 4px 8px;
    border-radius: 8px;
}

.checkupList_subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
}

.checkupList_steps {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    counter-reset: step;
    margin-bottom: 24px;
}

.checkupList .checkupList_stepDescription {
    text-align: left;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 40px;
}
/*endregion*/

/*region Checkup list - Item -- Card layout*/
.checkupList_item {
    display: flex;
    flex-flow: column;
    margin-bottom: 24px;
    overflow: hidden;
    border-radius: 8px 8px 16px 16px;
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(120, 160, 190, 0.15);
    text-align: left;
}

.checkupList_item.item_active {
    display: flex;
}

.checkupList_item.none {
    display: none;
}

.checkupList-tab {
    display: flex;
    max-width: 812px;
    width: calc(100% - 32px);
    padding: 64px 16px;
    padding-bottom: 0;
}

.checkupList-tab__wrapp {
    display: flex;
    overflow: auto;
}

.checkupList-tab__item {
    width: 100%;
    white-space: nowrap;
    text-align: center;
    background: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 11px 16px;
    cursor: pointer;
    color: #5eb92d;
    border-left: 1px solid rgba(130, 200, 49, 0.5);
    border-top: 1px solid rgba(130, 200, 49, 0.5);
    border-bottom: 1px solid rgba(130, 200, 49, 0.5);
}

.checkupList-tab__item.active {
    cursor: initial;
    background: #ecfbda;
}

.checkupList-tab__item:only-child {
    border-color: rgba(130, 200, 49, 0.5);
    border-left: 1px solid;
    border-right: 1px solid;
    border-radius: 8px;
}

.checkupList-tab__item:first-child:not(:only-child) {
    border-left: 1px solid rgba(130, 200, 49, 0.5);
    border-radius: 8px 0 0 8px;
}

.checkupList-tab__item:last-child:not(:only-child) {
    border-right: 1px solid rgba(130, 200, 49, 0.5);
    border-radius: 0 8px 8px 0;
}
.checkupList_itemTop {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.checkupList_itemBorder {
    height: 8px;
    width: 100%;
    background: #D7DBDE;
}

.checkupList_itemContent {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    padding: 20px 20px;
}

.checkupList_itemTitle {
    margin: 0 0 20px;
    font-size: 21px;
    line-height: 29px;
}

.checkupList_gift-wrapp .checkupList_itemTitle {
    margin: 0 0 16px;
}

.checkupList_itemDetails {
    display: none;
    flex-flow: column;
    border: 1px solid #F0F0F0;
    border-radius: 16px;
    padding: 16px;
    width: 100%;
    box-sizing: border-box;
}

.checkupList_itemDescription,
.checkupList_itemDescription > * {
    font-size: 15px;
    line-height: 135%;
}

.checkupList_itemDescription,
.checkupList_itemDescription > *:not(:last-child) {
    margin-bottom: 20px;
}

.checkupList_gift .checkupList_itemDescription {
    margin-bottom: 16px;
}

.checkupList_itemDetails ul li {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: center;
    margin: 0 0 16px;
    font-size: 16px;
}

.checkupList_itemDetails ul li:before {
    top: 10px;
    left: 0;
}

.checkupList_itemDetails ul li:not(:last-child) {
    margin-bottom: 16px;
}

.checkupList_itemDetails > *:last-child {
    margin-bottom: 0;
}
.checkupList_itemToggleButton .checkupList_itemToggleIcon {
    transition: ease-out;
}

.checkupList_item.active .checkupList_itemToggleButton .checkupList_itemToggleIcon {
    transform: rotate(180deg);
}
/*endregion*/

/*region Checkup list - Item -- Group layout */
.checkupList_group {
    padding: 16px;
    border-radius: 16px;
    background: #FFFFFF;
}

.checkupList_group:not(:last-child) {
    margin: 0 0 16px;
}

.checkupList_groupHeader {
    display: flex;
    flex-flow: row nowrap;
    margin: 0 0 16px;
}

.checkupList_groupTitle,
.checkupList_groupContent {
    font-size: 18px;
    line-height: 28px;
}

.checkupList_groupTitle,
.checkupList_groupContent > *:last-child {
    margin: 0;
}

.checkupList_groupTitle {
    flex: 1;
    font-weight: 500;
}

.checkupList_item .checkupList_groupListItem:before {
    top: 14px;
}

.checkupList_groupItemLabel {
    display: flex;
    align-items: flex-start;
    flex: 1;
    cursor: pointer;
    user-select: none;
    padding-right: 32px;
    font-size: 16px;
    line-height: 26px;
}

.checkupList_item.pro .checkupList_groupIcon {
    width: 28px;
}

.checkupList_groupItemDescription {
    margin-top: 4px;
    font-size: 13px;
    line-height: 20px;
}

.checkupList_itemBottom {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    width: 100%;
}

.checkupList_itemBottom .checkupList_itemAction.left {
    display: flex;
    flex-grow: 1;
    align-items: center;
}

.checkupList_itemAction .btn {
    white-space: nowrap;
}

.checkupList_itemToggleButton.mobile {
    display: none;
}

.checkupList_itemToggleIcon {
    width: 24px;
    height: 24px;
}
/*endregion*/

/*region Checkup list - Item -- Prices layout */
.checkupList_itemPrices {
    margin-right: 20px;
    text-align: right;
}

.checkupList_itemPriceValues {
    display: flex;
    flex-flow: row;
    align-items: baseline;
    justify-content: flex-end;
}

.checkupList_itemPriceTitle,
.checkupList_itemPrice.total {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    text-align: right;
    color: #7D8694;
}

.checkupList_itemPrice {
    animation-duration: .3s;
}

.checkupList_itemPriceTitle {
    margin-bottom: 4px;
}

.checkupList_item.pro .checkupList_itemPriceTitle {
    margin-right: 24px;
}

.checkupList_itemPrice.total {
    text-decoration: line-through;
    margin-right: 12px;
}

.checkupList_itemPrice.discount {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-align: right;
    color: #5EB92D;
}

.formCell_clientWrapp {
    display: flex;
    justify-content: center;
}
/*endregion*/

.checkupList_gift {
    display: flex;
    background: linear-gradient(98.62deg, #FFEAD8 -0.24%, #EDFFD7 100%);
    padding: 20px;
    border-radius: 16px;
    justify-content: space-between;
}

.checkupList_gift-wrapp {
    max-width: 560px;
}

.checkupList_showMoreWrap {
    text-align: center;
    margin-top: 32px;
}

@media (max-width: 800px) {
    .checkupList_itemContent .checkupList_itemActionButton {
        padding: 0 12px;
    }
}

/*region Checkup list - Item -- Responsive layout */
@media(max-width: 767px) {
    .checkupList_container {
        padding: 24px 16px;
    }
    .checkupList_itemAction .checkupList_itemActionButton.btn.medium {
        height: 48px;
    }

    .checkupList_itemTop {
        flex-direction: column;
    }

    .checkupList_itemAction {
        margin-bottom: 20px;
    }

    .checkupList_itemBottom {
        margin-top: 0;
    }

    .checkupList_listClinic {
        margin-top: 20px;
    }

    .checkupList-tab {
        max-width: 100%;
        padding: 72px 16px 0 16px;
    }

    .checkupList-tab__item {
        text-align: center;
        width: 100%;
        padding: 14px 32px;
        font-size: 13px;
        line-height: 20px;
    }

    .checkupList_itemContent {
        padding: 20px;
    }

    .checkupList_itemBottom .checkupList_itemAction.desktop {
        display: none;
    }

    .checkupList_itemToggleButton.mobile {
        display: flex;
        border-radius: unset;
    }

    .checkupList_step:not(:last-of-type):after {
        width: 32px;
    }

    .checkupList_stepLabelText {
        display: none;
    }

    .checkupList_itemBottom {
        flex-flow: column;
    }

    .checkupList_itemActionButton {
        width: 100%;
    }

    .checkupList_itemPriceValues {
        flex-flow: row-reverse;
    }

    .checkupList_itemPrice.total {
        margin-right: unset;
        margin-left: 12px;
    }

    .checkupList_itemPriceTitle,
    .checkupList_itemPrice.total {
        text-align: left;
    }

    .checkupList_gift {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    .checkupList_gift-wrapp {
        order: 1;
    }
    .checkupList_gift-img{
        width: 71px;
    }
    .checkupList_gift .checkupList_itemDescription,
    .checkupList_gift .checkupList_itemTitle {
        text-align: center;
    }
    .checkupList_itemDescription p:last-child {
        margin: 0;
    }
    .checkupList_btnPay {
        margin-top: 20px;
    }
    .form_checkupRequestPay_modal .form_btnCell .btn,
    .form_checkupRequestGift_modal .form_btnCell .btn {
        width: 100%;
    }
    .checkupList_itemContent .checkupList_itemActionButton {
        padding: initial;
    }

}
/*endregion*/

.checkupAnnouncement {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    overflow: hidden;
}

.checkupAnnouncement_container {
    border: none;
    box-shadow: none;
    background: unset;
    max-width: 812px;
    width: 100%;
    padding: 32px 16px;
    margin: 0;
}

/*ФОРМЫ*/

.formCell.formCell__newStyle .current_select {
    height: 46px;
    width: 100%;
    border-radius: 8px;
    position: absolute;
    top: 0;
}

.checkupList .container {
    width: 812px;
}


@media (max-width: 767px) {
    .form.salesList_filter {
        width: 100%;
    }
}


.doctorsList_filters {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    gap: 4px;
}

.doctorsList_filter {
    width: 33%;
}

.doctorsList_filter:first-child {
    width: 100%;
    margin-bottom: 24px;
}


.doctorsList_filter .doctorsList_searchIcon {
    height: 48px;
}

.doctorsList_filter .doctorsList_nameSearch .doctorsList_nameSearchInput {
    border: 1px solid #CFD3DA;
    border-radius: 8px;
    padding: 0 48px;
    height: 48px;
    line-height: 24px;
}

.doctorsList_filter .js_select_selectedItem,
.doctorsList_filter .formCell_placeholder,
.doctorsList_filter .doctorsList_specsSearchInput,
.doctorsList_filter label.formCell_placeholder,
.doctorsList_filter .multiSelect .current_value,
.doctorsList_filter .doctorsList_nameSearchInput {
    font-size: 16px;
}

.doctorsList_filter .multiSelect {
    max-width: 100%;
    width: 100%;
}

.doctorsList_filter .formCell {
    margin-bottom: 0;
}

.checkboxStyle input {
    display: none;
}

.checkboxStyle input[type="radio"]:checked + .doctorsList_moreLabel,
.checkboxStyle input[type="checkbox"]:checked + .doctorsList_moreLabel {
    background: #79CE4B;
    color: #fff;
}

.formCell.filled .filter_arrow {
    display: none;
}

.doctorsList_filters .formCell__small label.formCell_placeholder {
    left: 16px;
}

.doctorsList_specsSearchArrow {
    width: 24px;
    height: 48px;
    vertical-align: middle;
    fill: #5EB92D;
    position: absolute;
    top: 0;
    right: 16px;
}

.doctorsList_specsSearchArrow {
    cursor: pointer;
}

.doctorsList_filters .doctorsList_filter .doctorsList_nameSearchClean {
    height: 48px;
    margin-right: 0;
}

.doctorsList_prefIcon {
    left: 16px;
    width: 24px;
    height: 48px;
    position: absolute;
    top: 0;
    fill: #7D8694;
}

.doctorsList_filter .current_select .filter_arrow,
.doctorsList_filter .arrow_bot {
    fill: #323232;
    padding: 0 16px;
    right: 0;
    z-index: 1;
}

.doctorsList_locationIcon {
    width: 15px;
}

.doctorsList_filter button.current_value {
    padding-left: 16px;
}

.formCell.formCell__small .doctorsList_specsSearchInput {
    height: 48px;
    padding-left: 16px;
    padding-right: 32px;
}

.doctorsList_filters .doctorsList_filter svg.filter_cleaner,
.doctorsList_filters .doctorsList_filter svg.svgCleaner {
    fill: #7D8694;
    opacity: 1;
}

.doctorsList_filters .doctorsList_filter svg.filter_cleaner {
    right: 10px;
}

.filterSpec_options .selected {
    background: #eee;
}

.doctorsList_nameSearch .doctorsList_nameSearchInput {
    border: 1px solid #CFD3DA;
    border-radius: 100px;
    padding: 0 54px;
    height: 56px;
    font-size: 16px;
    line-height: 24px;
}

.doctorsList_nameSearchInput::placeholder {
    color: #7D8694;
}

.doctorsList_searchIcon {
    position: absolute;
    top: 0;
    left: 16px;
    height: 56px;
    width: 24px;
    fill: #7D8694;
}
/* endregion */

/* region Doctor List - Filters -- Clear button */
.doctorsList_filterResetIcon {
    width: 24px;
    height: 24px;
    fill: #5EB92D;
    margin-right: 4px;
}

.doctorsList_filterReset {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
}

.doctorsList_clearBtn {
    display: none;
    margin-top: 8px;
}

.doctorsList_clearBtn.showClear {
    display: flex;
    justify-content: flex-end;
}

.doctorsList_clearMob {
    display: none;
}
/* endregion */

/* region Doctor List - Filters -- Select with search */
.doctorsList_filter .doctorsList_specsFilter {
    border: unset;
    overflow: unset;
}

.doctorsList_filter .doctorsList_specsFilter .doctorsList_specsSearchInput {
    margin: unset;
    padding-right: 32px;
    height: 48px;
    vertical-align: top;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #D7DBDE;
    box-sizing: border-box;
    border-radius: 8px;
    display: block;
    box-shadow: unset;
}

.formCell.optionsInput .formCell_placeholder {
    display: block;
    z-index: 1;
}

.formCell.optionsInput .current_select {
    height: unset;
}

.formCell.optionsInput.filled .arrow_bot, .formCell.optionsInput .select.disabled .arrow_bot {
    display: none;
}

.selectSearch {
    position: relative;
}

.selectSearch_ul {
    position: absolute;
    background: #fff;
    border: 1px solid #F0F0F0;
    box-sizing: border-box;
    box-shadow: 0 4px 15px rgb(120 160 190 / 30%);
    border-radius: 3px !important;
}

.selectSearch_ul.select_open {
    display: block;
}

.selectSearch label.formCell_placeholder {
    position: absolute;
    pointer-events: none;
    left: 40px;
    top: 15px;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
    background-color: #fff;
    padding: 0 5px;
    line-height: 19px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #6A747B;
    z-index: 1;
}

.select_search.open_select div.current_select {
    display: inherit;
}

.formCell .select_search {
    height: 48px;
}

.js_showMoreAjax .btn_dot {
    background-color: #5EB92D;
}
/* endregion Spec */

/* region Doctor List - Filters -- Multiple select layout */
.multiSelect_options .multiSelect_li {
    background: #fff;
}
/* endregion */

/* region Doctor List - Filters -- Responsive layout */
@media (max-width: 1279px) {
    .doctorsList_itemTooltipIcon:hover ~ .doctorsList_itemTooltipText {
        visibility: hidden;
        opacity: 0;
    }

    .doctorsList_itemName .doctorsList_itemTooltip {
        display: none;
    }
}

@media (max-width: 900px) {
    .doctorsList_filters {
        flex-wrap: wrap;
        gap: 16px;
    }
    .doctorsList_filter {
        width: calc(33% - 9px);
    }
    .doctorsList_filter:first-child {
        margin-bottom: 8px;
    }
    .checkupList-tab__item {
        width: 100%;
        text-align: center;
    }

    .checkupList_showMoreWrap .btn {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .doctorsList_filters {
        flex-wrap: wrap;
    }

    .doctorsList_filter {
          width: 100%;
      }

    .doctorsList_items .doctorsList_buttons {
        display: none;
    }

    .doctorsList_mores {
        flex-direction: column;
        align-items: flex-start;
    }

    .doctorsList_col {
        flex-wrap: wrap;
    }

    .doctorsList_more {
        margin-bottom: 8px;
    }

    .doctorsList_clearMob {
        display: block;
    }

    .doctorsList_clearDesc {
        display: none;
    }

    .doctorsList_clearBtn {
        margin-top: 8px;
        justify-content: center;
        width: 100%;
    }

    div.doctorsList_innerWrapper {
        margin-top: 24px;
    }

    .doctorsList_filter div.filterSpec.formCell {
        margin-bottom: 4px;
    }

    .doctorsList_itemTooltip {
        top: 16px;
        right: 16px;
    }

    .doctorsList_itemTooltipIcon {
        width: 28px;
        height: 28px;
    }

    .doctorsList_itemTooltipIcon svg {
        width: 20px;
        height: 20px;
    }

    .doctorsList_itemPhoto .doctorsList_itemTooltip {
        display: none;
    }

    .doctorsList_itemName .doctorsList_itemTooltip {
        display: flex;
        position: initial;
    }

    .doctorsList_itemNameLabel {
        margin-right: 8px;
    }

    .doctorsList_filters .formCell .select_search {
        height: 48px;
    }
}
/*endregion*/

/*region Doctor List - General layout*/
.doctorsList_form {
    width: 100%;
    position: relative;
}
/*endregion*/

.doctorsList_filters .open_select .current_select .svgCleaner,
.doctorsList_filters .open_select .current_select .filter_cleaner  {
    display: block!important; /*тут important надо, т.к js вешает инлайн, и его надо переопределить*/
    fill: #000;
    right: 15px;
}

.open_select .arrow_bot,
.open_select .filter_arrow {
    display: none;
}
/*endregion*/

/*Новый дизайн для инпута*/
.formCell__newStyle .js_select_textarea {
    display: none;
}

.formCell__newStyle.filled .select_search.filled .js_select_textarea {
    display: block;
}

.formCell__newStyle.filled .select_search.filled textarea {
    display: none;
}

.formCell__newStyle.filled {
    background: #FFFFFF;
    border: 1px solid #D7DBDE;
    box-sizing: border-box;
    border-radius: 8px;
    height: 48px;
    width: 100%;
}

.js_select_textarea {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1D2F3C;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: calc(100% - 60px);
    padding: 12px 44px 12px 16px;
}

.doctorsList_nothing {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    flex: 1;
    margin: 80px auto 0;
}

.doctorsList_nothingIcon {
    height: 64px;
}

.doctorsList_nothingMessage {
    text-align: center;
    margin: 16px 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
}

.doctorsList_nameSearch .doctorsList_nameSearchClean.svgCleaner {
    height: 48px;
}

/* End */


/* Start:/local/templates/avaclinic/components/custom/form/.default/custom/form.controls/checkup_call/style.css?17851614962644*/
/*region Check-up Form - General layout */
section.checkupCall {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    background: #F6F9FB;
    margin-bottom: 0;
}

.checkupCall .checkupCall_formContainer {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 80px 0;
    max-width: 812px;
    padding: 48px 80px;
}

.checkupCall .checkupCall_formContainer .checkupCall_title {
    margin-top: 0;
}

.checkupCall .checkupCall_formContainer > p {
    color: #1D2F3C;
    font-size: 15px;
    text-align: center;
    width: 100%;
    max-width: 600px;
}

.checkupCall_title {
    font-size: 36px;
    line-height: 48px;
}
/*endregion*/

/*region Check-up Form - Controls -- General layout*/
.checkupCall_formContainer .btn.submitButton {
    margin: 0 auto;
}

.checkupCall_formContainer .formCell.half {
    width: calc(50% - 12px);
}

.checkupCall_formContainer .checkbox {
    justify-content: center;
    align-items: center;
}

.checkupCall_formContainer .checkbox label {
    width: unset;
}
/*endregion*/

/*region Check-up Form - Controls -- General layout --- Responsive*/
@media(max-width: 767px) {
    .checkupCall_title {
        font-size: 24px;
        line-height: 32px;
    }

    .checkupCall .checkupCall_formContainer {
        padding: 48px 16px;
        margin: 0;
        border: none;
        border-radius: unset;
        box-shadow: none;
        background: #F6F9FB;
    }

    .checkupCall_formContainer .formCell.half {
        width: 100%;
    }

    .checkupCall_formContainer .form {
        flex-flow: column;
    }

    .checkupCall_formContainer .submitButton {
        margin-bottom: 24px;
    }

    .checkupCall_formContainer .checkbox {
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        text-align: left;
    }
}
/*endregion*/

/*region Check-up Form - Controls -- Modal layout*/
.reveal_checkupCall .reveal_block {
    max-width: 450px;
    box-sizing: border-box;
}

.reveal_checkupCall .formCell.half {
    width: 100%;
}

.reveal_checkupCall .form {
    flex-flow: column;
}

.reveal_checkupCall .submitButton {
    margin-bottom: 24px;
}

.reveal_checkupCall .checkbox {
    text-align: left;
}
/*endregion*/

.reveal_checkupRequestPay .reveal .reveal_link {
    font-size: inherit;
    line-height: inherit;
    color: #5EB92D;
    text-decoration: none;
    outline: none;
    transition: color 0.3s;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.reveal_checkupRequestPay .reveal .reveal_link:hover {
    text-decoration: underline;
    cursor: pointer;
}
/* End */


/* Start:/local/templates/avaclinic/components/custom/form/.default/custom/form.layout/modal/style.css?1785161496842*/
.reveal_block:not(.slBlocksPreview) {
    display: flex;
    flex-direction: column;
    text-align: center;
    max-width: 584px;
}
.reveal_block:not(.slBlocksPreview) .reveal_image {
    height: 64px;
    margin-top: 32px;
}
.reveal_block:not(.slBlocksPreview) .reveal_title {
    margin: 0 0 8px 0;
    font-size: 21px;
    font-weight: 700;
    color: #1D2F3C;
}
.reveal_block:not(.slBlocksPreview) .reveal_text {
    line-height: 1.67;
    margin: 0 0 1.5em;
    font-size: 14px;
}

.reveal.narrow .reveal_block:not(.slBlocksPreview) {
    box-sizing: border-box;
    max-width: 400px;
    padding: 40px 48px;
}

.reveal.narrow .reveal_block:not(.slBlocksPreview) h1 {
    margin-top: unset;
}

@media (max-width: 767px) {
    .reveal.narrow .reveal_block:not(.slBlocksPreview) {
        max-width: unset;
        padding: 16px;
    }
}

/* End */


/* Start:/local/templates/avaclinic/components/custom/form/.default/custom/form.controls/checkup_request_program/style.css?17851614962438*/
.form__isGift .form__myself,
.form .form__gift {
    display: none;
}

.form__isGift .form__gift {
    display: flex;
}

.form_checkupRequestPay_modal .form_btnCell {
    margin-bottom: 24px;
    margin-top: 12px;
}

.form_checkupRequestPay_modal .formCell.checkboxCell {
    margin-bottom: 12px;
}

.reveal_checkupRequestPay .reveal_container {
    min-height: max-content;
}

.reveal_checkupRequestPay .location_toggle .toggleBtn_input {
    display: none;
}

.form_checkupRequestPay_modal .disabled {
    pointer-events: none;
}

.checkupRequest_title {
    font-size: 36px;
    line-height: 48px;
}

.checkupRequest_description {
    line-height: 26px;
    font-size: 16px;
}

/*region Check-up Form - Controls -- General layout*/
.reveal_checkupRequest .btn.submitButton {
    margin: 0 auto 16px;
}

.reveal_checkupRequest .checkbox {
    justify-content: center;
    align-items: center;
}

.reveal_checkupRequest .checkbox label {
    width: unset;
}
/*endregion*/

@media (max-width: 767px) {
    .checkupRequest_title {
        font-size: 24px;
        line-height: 32px;
    }

    .checkupRequest_description {
        text-align: left;
    }

    .form_programRequest_modal .formCell.half {
        width: 100%;
    }

    .reveal_checkupRequest .checkbox {
        align-items: flex-start;
    }

    .reveal_checkupRequest .checkbox label {
        width: calc(100% - 32px);
        text-align: left;
    }

    .form_checkupRequestProgram_modal .formCell.half {
        width: 100%;
    }

    .form_checkupRequestPay_modal .form_btnCell {
        margin-bottom: 8px;
    }
}


.formCell.smsCode {
    position: relative;
    width: 146px;
    margin: 0 auto 8px;
}
.formCell.smsCode .smsCode_input {
    font-size: 24px;
    letter-spacing: 18px;
    width: 146px;
    margin: 0 auto;
    padding: 0 16px;
    overflow: hidden;
    -moz-appearance: textfield;
}

.formCell.smsCode .smsCode_input::-webkit-outer-spin-button,
.formCell.smsCode .smsCode_input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.formCell.smsCode .smsCode_dash {
    position: absolute;
    bottom: 10px;
    left: 16px;
    width: 16px;
    height: 0.125em;
    background-color: #D7DBDE;
    border-radius: 1.875em;
}
.formCell.smsCode .smsCode_dash:nth-child(2) {
    left: 76px;
}
.formCell.smsCode .smsCode_dash:nth-child(3) {
    left: 106px;
}
.formCell.smsCode .smsCode_dash:nth-child(4) {
    left: 46px;
}

/* End */


/* Start:/local/templates/avaclinic/components/custom/form/.default/custom/form.result.modal/checkup_gifts/style.css?17851614962401*/
.checkupQuiz .reveal_block {
    display: flex;
    flex-direction: column;
    text-align: center;
    max-width: 812px;
}
.reveal_image {
    height: 64px;
    margin-top: 32px;
}

.checkupQuiz .reveal_block .reveal_title {
    margin: 32px 0 24px;
    font-size: 36px;
    line-height: 47px;
}

.checkupQuiz .reveal_block .reveal_subtitle {
    margin: 16px 0 24px;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0.02em;
}

.checkupQuiz .reveal_block .reveal_text {
    line-height: 1.67;
    margin: 0 0 32px;
    font-size: 14px;
}

.checkupGifts_items {
    display: flex;
    flex-flow: row nowrap;
    width: 664px;
    margin: 0 0 24px;
    justify-content: center;
}

.checkupGifts_item {
    position: relative;
    display: flex;
    flex-flow: column;
    width: calc((100% / 2) - 12px);
    height: 176px;
    margin: 0 24px 0 0;
    border-radius: 16px;
    transition: box-shadow 0.3s;
}

.checkupGifts_item:last-of-type {
    margin: 0;
}

.checkupGifts_item:hover {
    box-shadow: 0 2px 20px rgba(120, 160, 190, 0.3);
}

.checkupGifts_image {
    width: 100%;
    height: 176px;
    border-radius: 16px;
    object-fit: cover;
    vertical-align: middle;
}

.checkupGifts_text {
    position: absolute;
    display: flex;
    width: 100%;
    height: 76px;
    bottom: 0;
    align-items: center;

    background: rgba(29, 47, 60, 0.4);
    backdrop-filter: blur(4px);
    border-radius: 0px 0px 16px 16px;
}

.checkupGifts_title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0 12px;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    text-align: left;
    color: #FFFFFF;
}

.checkupGifts_buttonRow {
    display: flex;
    justify-content: center;
    margin: 0 0 32px;
}

@media (max-width: 767px) {
    .checkupGifts_items {
        flex-flow: column;
        width: 100%;
        margin: 0 0 20px;
    }

    .checkupGifts_item {
        margin: 0 0 20px;
        width: 100%;
    }

    .checkupQuiz .reveal_block .reveal_title {
        margin: 8px 0 20px;
        font-size: 24px;
        line-height: 31px;
    }

    .checkupQuiz .reveal_block .reveal_subtitle {
        font-size: 20px;
        line-height: 28px;
    }

    .checkupQuiz .reveal_block .reveal_text {
        margin: 0 0 16px;
    }

    .checkupGifts_buttonRow {
        margin: 0;
    }
}

/* End */


/* Start:/local/templates/avaclinic/components/custom/form/.default/custom/form.controls/program_request/style.css?1785161496966*/
.checkupRequest_title {
    font-size: 36px;
    line-height: 48px;
}

.checkupRequest_description {
    line-height: 26px;
    font-size: 16px;
}

/*region Check-up Form - Controls -- General layout*/
.reveal_checkupRequest .btn.submitButton {
    margin: 0 auto 16px;
}

.reveal_checkupRequest .reveal_container {
    min-height: max-content;
}

.reveal_checkupRequest .checkbox {
    justify-content: center;
    align-items: center;
}

.reveal_checkupRequest .checkbox label {
    width: unset;
}
/*endregion*/

@media (max-width: 767px) {
    .checkupRequest_title {
        font-size: 24px;
        line-height: 32px;
    }

    .checkupRequest_description {
        text-align: left;
    }

    .form_checkupRequest_modal .formCell.half {
        width: 100%;
    }

    .reveal_checkupRequest .checkbox {
        align-items: flex-start;
    }

    .reveal_checkupRequest .checkbox label {
        width: calc(100% - 32px);
        text-align: left;
    }
}

/* End */


/* Start:/local/templates/avaclinic/components/custom/form/.default/custom/form.result.modal/.default/style.css?1785161496363*/
.reveal_block {
    display: flex;
    flex-direction: column;
    text-align: center;
    max-width: 584px;
}
.reveal_image {
    height: 64px;
    margin-top: 32px;
}
.reveal_block .reveal_title {
    margin: 0 0 8px 0;
    font-size: 21px;
    color: #1D2F3C;
}
.reveal_block .reveal_text {
    line-height: 1.67;
    margin: 0 0 1.5em;
    font-size: 14px;
}

/* End */
/* /local/templates/avaclinic/components/bitrix/news/programmyKosmetologii/style.css?17851614965434 */
/* /local/templates/avaclinic/components/bitrix/breadcrumb/title_banner/style.css?1785161496452 */
/* /local/templates/avaclinic/components/bitrix/news/programmyKosmetologii/bitrix/news.list/programList/style.css?178516149619037 */
/* /local/templates/avaclinic/components/custom/form/.default/custom/form.controls/checkup_call/style.css?17851614962644 */
/* /local/templates/avaclinic/components/custom/form/.default/custom/form.layout/modal/style.css?1785161496842 */
/* /local/templates/avaclinic/components/custom/form/.default/custom/form.controls/checkup_request_program/style.css?17851614962438 */
/* /local/templates/avaclinic/components/custom/form/.default/custom/form.result.modal/checkup_gifts/style.css?17851614962401 */
/* /local/templates/avaclinic/components/custom/form/.default/custom/form.controls/program_request/style.css?1785161496966 */
/* /local/templates/avaclinic/components/custom/form/.default/custom/form.result.modal/.default/style.css?1785161496363 */
