

/* Start:/local/templates/avaclinic/components/bitrix/news.list/check_up_proposal/style.css?17116426681699*/
/*region Check-up page - Title banner layout */

.checkUpProposal, .checkUpProposal .titleBanner {
    margin-bottom: 32px;
}

.checkUpProposal .titleBanner .container {
    justify-content: center;
    text-align: center;
}

.checkUpProposal .titleBanner_content {
    max-width: 1200px;
}
/*endregion*/

/*region Check-up - Proposal layout */
.checkUpProposal_list {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    max-width: 812px;
    margin: 0 auto;
}

.checkUpProposal_item {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    max-width: 382px;
    width: calc(50% - 20px);
    margin: 0 48px 32px 0;
}

.checkUpProposal_item:nth-of-type(2n) {
    margin-right: 0;
}

.checkUpProposal_icon {
    width: 64px;
    height: 64px;
    margin-right: 8px;
}

.checkUpProposal_icon img {
    max-width: unset;
}

.checkUpProposal_title,
.checkUpProposal_subtitle {
    font-size: 16px;
    line-height: 24px;
}

.checkUpProposal_title {
    font-weight: 500;
}
/*endregion*/

/*region Check-up page - Title banner layout -- Responsive */
@media(max-width: 767px) {
    .checkUpProposal .titleBanner .container {
        justify-content: flex-start;
        text-align: left;
    }
}
/*endregion*/

/*region Check-up - Proposal layout -- Responsive */
@media(max-width: 767px) {
    .checkUpProposal_list {
        flex-flow: column;
        margin-top: 40px;
    }

    .checkUpProposal_item {
        max-width: unset;
        width: 100%;
        margin: 0 0 24px;
    }

    .checkUpProposal_item:nth-of-type(2n) {
        margin-right: unset;
    }

    .checkUpProposal_item:last-of-type {
        margin-bottom: 0;
    }
}
/*endregion*/

/* End */


/* Start:/local/templates/avaclinic/css/titleBanner.css?17116426681359*/
.titleBanner {
    background-image: url("/local/templates/avaclinic/images/title_block/title_banner.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 48px;
}
.titleBanner .container{
    display: flex;
    justify-content: space-between;
}
.titleBanner_content{
    max-width: 664px;
    margin: 16px 0;
}
.titleBanner_content > :last-child {
    margin-bottom: 32px;
}

.titleBanner_breadcrumbs{
    margin-top: 40px;
}
.titleBanner_text{
    margin-bottom: 0px;
    line-height: 26px;
    font-size: 16px;
}
.titleBanner_btn{
    margin-top: 32px;
}
.titleBanner_figure{
    display: flex;
    align-items: flex-end;
}
.titleBanner_image{
    max-width: 432px;
    object-fit: contain;
    object-position: bottom;
    height: min-content;
    display: none;
}
.titleBanner_image.show{
    display: block;
}
@media(max-width: 1279px){
    .titleBanner_figure{
        display: none;
    }
}
@media (max-width: 767px) {
    .titleBanner{
        margin-top: -4px;
    }
    .titleBanner_btn{
        margin-top: 16px;
    }
    .titleBanner_banner .titleBanner_image {
        display: none;
    }
    .titleBanner_banner .titleBanner_body {
        width: auto;
    }
    .titleBanner_banner .titleBanner_body p.titleBanner_text {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 8px
    }
}

/* End */


/* Start:/local/templates/avaclinic/components/bitrix/news.list/check_up_list/style.css?175939599718104*/
/*region Checkup list - General layout*/
section.checkupList {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    background: #F6F9FB;
    margin-bottom: 40px;
    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;
}

.checkupList-tab__item{
    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:first-child {
    border-left: 1px solid rgba(130, 200, 49, 0.5);
    border-radius: 8px 0 0 8px;
}

.checkupList-tab__item:last-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;
}

@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 0;
        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: space-between;
}

.doctorsList_filter {
    width: 179px;
}

.doctorsList_filter:first-child {
    width: 422px;
}


.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(50% - 8px);
    }
    .doctorsList_filter:first-child {
        width: 100%;
    }

    .checkupList-tab__item {
        width: 100%;
        text-align: center;
    }
}

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

    .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;
}
/* End */


/* Start:/local/templates/avaclinic/components/custom/form/.default/custom/form.result.modal/checkup_gifts/style.css?17116426682401*/
.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.layout/modal/style.css?1711642668652*/
.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;
}

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

.reveal.narrow .reveal_block h1 {
    margin-top: unset;
}

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

/* End */


/* Start:/local/templates/avaclinic/components/custom/form/.default/custom/form.controls/checkup_request/style.css?1759395997966*/
.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.controls/checkup_request_pay/style.css?17593959972434*/
.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_checkupRequest_modal .formCell.half {
        width: 100%;
    }

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

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

    .form_checkupRequestPay_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.controls/checkup_request_gift/style.css?17593959971969*/
.form__isGift .form__myself,
.form .form__gift {
    display: none;
}

.form__isGift .form__gift {
    display: flex;
}


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

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

.img_gift {
    margin: 0 auto;
}

.reveal_checkupRequestGift .form_btnCell {
    margin-bottom: 16px;
    margin-top: 12px;
}

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

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

.validity-period {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.validity-period__wrapp {
    background: #F0F0F0;
    padding: 2px 8px;
    border-radius: 48px;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
}

.validity-period__icon {
    position: relative;
    top: 3px;
    margin-right: 4px;
}
/*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_checkupRequest_modal .formCell.half {
        width: 100%;
    }

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

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

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

    .reveal_checkupRequestGift .reveal_block {
        padding: 12px;
    }

    .validity-period__icon {
        margin-right: 0;
    }

    .validity-period {
        margin-bottom: 8px;
    }
}

/* End */


/* Start:/local/templates/avaclinic/components/bitrix/news.list/check_up_faq/style.css?17116426681505*/
/*region Check-up page - Faq & Video layout -- General */
.checkUpFaq,
.checkUpVideo,
.checkUpVideo_content,
.checkUpVideo_item {
    display: flex;
}

.checkUpFaq,
.checkUpVideo,
.checkUpVideo_content {
    flex-flow: row wrap;
}

.checkUpVideo_item {
    flex-flow: column;
    width: calc(50% - 20px);
    margin-right: 40px;
}

.checkUpVideo_item:nth-of-type(2n) {
    margin-right: 0;
}

.checkUpFaq,
.checkUpVideo {
    justify-content: center;
}

.checkUpFaq_content,
.checkUpVideo_content {
    max-width: 812px;
    width: 100%;
}

.checkUpFaq_title {
    text-align: center;
    font-size: 36px;
    line-height: 48px;
}

h4.checkUpVideo_title {
    margin: 0 0 8px;
}

.checkUpVideo_frame {
    border-radius: 16px;
    height: 242px;
}
/*endregion*/

/*region Check-up page - Faq layout -- Responsive */
@media(max-width: 767px) {
    .checkUpFaq_content {
        margin: 0 16px;
        padding: 0 0 8px;
    }

    .checkUpFaq_title {
        font-size: 20px;
        line-height: 28px;
        margin: 24px 0;
    }
}
/*endregion*/

/*region Check-up page - Video layout -- Responsive */
@media(max-width: 767px) {
    .checkUpVideo,
    .checkUpVideo_content  {
        flex-flow: column;
    }

    .checkUpVideo {
        margin: 0 0 40px;
    }

    .checkUpVideo_content {
        margin: 0 16px;
        width: unset;
    }

    .checkUpVideo_item {
        width: 100%;
        margin: 0 0 40px;
    }

    .checkUpVideo_item:last-of-type {
        margin: 0;
    }
}
/*endregion*/

/* End */


/* Start:/local/templates/avaclinic/components/custom/form/.default/custom/form.controls/checkup_call/style.css?17116426682264*/
/*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*/

/* End */
/* /local/templates/avaclinic/components/bitrix/news.list/check_up_proposal/style.css?17116426681699 */
/* /local/templates/avaclinic/css/titleBanner.css?17116426681359 */
/* /local/templates/avaclinic/components/bitrix/news.list/check_up_list/style.css?175939599718104 */
/* /local/templates/avaclinic/components/custom/form/.default/custom/form.result.modal/checkup_gifts/style.css?17116426682401 */
/* /local/templates/avaclinic/components/custom/form/.default/custom/form.layout/modal/style.css?1711642668652 */
/* /local/templates/avaclinic/components/custom/form/.default/custom/form.controls/checkup_request/style.css?1759395997966 */
/* /local/templates/avaclinic/components/custom/form/.default/custom/form.controls/checkup_request_pay/style.css?17593959972434 */
/* /local/templates/avaclinic/components/custom/form/.default/custom/form.controls/checkup_request_gift/style.css?17593959971969 */
/* /local/templates/avaclinic/components/bitrix/news.list/check_up_faq/style.css?17116426681505 */
/* /local/templates/avaclinic/components/custom/form/.default/custom/form.controls/checkup_call/style.css?17116426682264 */
