

/* Start:/local/templates/avakazan/components/custom/prices/.default/style.css?17446264676495*/
/*region Prices - General*/
.prices_header {
    margin-bottom: 32px;
}

.prices_wrapper,
.prices_groups,
.prices_group,
.prices_filter {
    display: flex;
}

.prices_main,
.prices_groups,
.prices_group,
.prices_filter {
    flex-flow: column;
}

.prices_main,
.searchFilter.formCell {
    width: 894px;
}

.prices_main {
    margin-right: 32px;
}

.prices_navigation {
    margin: 32px 0 8px;
}

.prices_disclaimer {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    margin-top: 32px;
    margin-bottom: 16px;
}
.prices_disclaimer p{
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}
.prices_disclaimer p:last-child{
    margin-bottom: 0;
}
.prices_disclaimer.hiddenSection {
    display: none;
}

.prices_disclaimer > p {
    color: #7D8694;
}

.prices_groupName {
    margin: 32px 0 24px;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
}

.modalFilter {
    margin-top: 84px;
    width: 272px
}


.modalFilter_button {
    display: flex;
    background: none;
    border: none;
    margin: 0;
    align-content: center;
    font-family: RubikMedium, "Arial Medium", serif;
}

.modalFilter_resetIcon {
    height: inherit;
}

.listFilter_items {
    padding: 0;
}

.listFilter_items.styleScroll {
    overflow-x: hidden;
}

.btn {
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    height: 48px;
    padding: 0 32px;
    border: 0;
    border-radius: 24px;
    margin: 0;
    outline: none;
    font-family: RubikMedium, 'Arial Medium', serif;
    font-style: normal;
    text-decoration: none;
    color: #FFFFFF;
    background: #FFA742;
    cursor: pointer;
    transition: all 0.3s;
}

.btn.green {
    color: #5EB92D;
    background: #EFF9E3;
    display: inline-flex;
    justify-content: center;
}

.btn.clear,
.btn.modalFilter_button {
    background: unset;
}

.btn.clear {
    color: #5EB92D;
}

/*endregion*/


/*region Prices - Search filter*/
.searchFilter.onFocus .searchFilter_icon{
    fill: #5EB92D;
}
/*endregion*/


/*region Prices - Media queries*/
@media (max-width: 1279px) {
    .prices_main,
    .searchFilter.formCell {
        width: unset;
    }

    .modalFilter{
        min-width: 274px;
    }

}

@media (max-width: 767px) {
    .modalFilter{
        min-width: auto;
    }

    .prices_header {
        margin-top: 48px;
        font-size: 28px;
        line-height: 38px;
    }

    .prices_main {
        width: 100%;
        margin-right: unset;
    }

    .prices_group:not(:last-child) {
        margin-bottom: 16px;
    }

    .prices_disclaimer {
        margin-bottom: 0;
        margin-top: 80px;
    }
}
/*endregion*/

/* region Modal Filter */
.modalFilter .modalFilter_name {
    display: none;
}

.modalFilter .modalFilter_buttons {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.modalFilter .modalFilter_buttons .noMobile {
    height: 24px;
    text-transform: none;
    letter-spacing: normal;
    font-size: 16px;
    padding: 0;
    color: #5EB92D;
}

.modalFilter .modalFilter_button .modalFilter_resetIcon {
    width: 24px;
    margin-left: 4px;
    fill: #5EB92D;
}

.modalFilter .modalFilter_button:disabled .modalFilter_resetIcon {
    fill: #CFD3DA;
}

.modalFilter .modalFilter_button:disabled,
.modalFilter .modalFilter_button:disabled:hover {
    color: #CFD3DA;
    cursor: default;
}

.modalFilter .modalFilter_button.mobile:disabled:hover {
    background: #EFF9E3;
}

.modalFilter_topButtons {
    display: none;
    justify-content: space-between;
    margin-top: 32px;
}

.modalFilter_topButtons .btn.clear {
    height: auto;
    text-transform: unset;
    letter-spacing: unset;
    font-size: 16px;
    line-height: 24px;
    padding: 0;
}

.modalFilter_topButtons .btn.clear svg {
    width: 24px;
    height: 24px;
    fill: #5EB92D;
    margin-right: 8px;
}

@media (max-width: 767px) {
    .modalFilter {
        margin: 0;
        width: auto;
    }

    .modalFilter_wrapper {
        padding: 0 24px 24px;
    }

    .modalFilter .modalFilter_name {
        display: flex;
        font-style: normal;
        font-family: RubikMedium, 'Arial Medium', serif;
        font-size: 18px;
        line-height: 28px;
        color: #1D2F3C;
        margin-bottom: 0;
        padding: 24px 24px 32px;
        text-align: left;
        width: auto;
        height: 32px;
        position: unset;
        justify-content: space-between;
    }

    .modalFilter .modalFilter_overlay,
    .modalFilter .modalFilter_container {
        display: none;
    }

    .modalFilter .modalFilter_overlay.mobileOpen {
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: rgba(26%, 31%, 35%, 0.8);
        z-index: 9996;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        box-sizing: border-box;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
    }

    .modalFilter .modalFilter_container.mobileOpen {
        padding: 0;
        background: #FFFFFF;
        border: 1px solid #F0F0F0;
        box-sizing: border-box;
        box-shadow: 0 4px 15px rgba(120, 160, 190, 0.3);
        width: 100%;
        text-align: center;
        position: relative;
        display: block;
        border-radius: 12px 12px 0 0;
    }

    .modalFilter .modalFilter_close {
        display: block;
        width: 24px;
        height: 100%;
        fill: #1D2F3C;
        cursor: pointer;
        align-self: center;
    }

    .modalFilter .modalFilter_buttons {
        flex-flow: column;
    }

    .modalFilter .modalFilter_buttons .noMobile {
        display: none;
    }

    .modalFilter .modalFilter_buttons .modalFilter_button:not(:last-child) {
        margin-bottom: 16px;
    }

    .modalFilter_topButtons {
        display: flex;
    }
}

/* endregion */
/*region Search Filter*/
.searchFilter.formCell {
    margin: 0;
}

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

.searchFilter .searchFilter_icon {
    position: absolute;
    top: 0;
    left: 16px;
    height: 56px;
    width: 24px;
    fill: #7D8694;
}

.searchFilter .searchFilter_clean.svgCleaner {
    right: 0;
    height: 100%;
    padding: 0 16px;
}

.searchFilter_submit {
    display: none;
}

/*endregion*/

/* End */


/* Start:/local/templates/avakazan/components/custom/prices.sections/.default/style.css?17446264673993*/
.pricesSection,
.pricesSection_item,
.pricesSection_name,
.pricesSection_values,
.pricesSection_action,
.pricesSection_showMore {
    display: flex;
}

.pricesSection,
.pricesSection_name,
.pricesSection_values,
.pricesSection_action,
.pricesSection_showMore {
    flex-flow: column;
}

.pricesSection {
    padding: 24px;
    box-shadow: 0px 2px 8px rgba(120, 160, 190, 0.3);
    border-radius: 12px;
    transition: height ease-in .3s;
}

.pricesSection .btn {
    text-transform: unset;
    letter-spacing: unset;
    font-size: 16px;
    line-height: 24px;
}

.pricesSection_groupName {
    margin: 32px 0 24px;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
}

.pricesSection_items {
    transition: height 0.3s ease-in;
}

.pricesSection_item {
    flex-flow: row nowrap;
    padding: 24px 0;
    border-bottom: 2px solid #F0F0F0;
    opacity: 1;
    transition: opacity .3s ease-in;
}

.pricesSection_item:last-child {
    border: unset;
}

.pricesSection_item.js_hiddenSection {
    opacity: 0;
    transition: opacity .3s ease-in;
}

.pricesSection_name {
    width: 344px;
    line-height: 24px;
    font-size: 16px;
    font-family: RubikMedium, 'Arial Medium', serif;
    color: #1D2F3C;
}

.pricesSection_name,
.pricesSection_values {
    margin-right: 32px;
}

.pricesSection_name,
.pricesSection_values,
.pricesSection_action {
    justify-content: center;
}

.pricesSection_action {
    margin-left: auto;
}

.pricesSection_action > span {
    text-align: right;
    width: 200px;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    color: #7D8694;
}

.pricesSection_action a {
    display: inline-flex;
}

.pricesSection_showMore {
    margin-top: 16px;
    justify-content: center;
    align-items: center;
}

.pricesSection_values {
    width: 233px;
}

.pricesSection_values .pricesSection_value.primary {
    font-family: RubikBold, "Arial Bold", serif;
    font-size: 20px;
    line-height: 28px;
    color: #5EB92D;
}

.pricesSection_values .pricesSection_value.secondary {
    font-size: 13px;
    line-height: 20px;
    color: #7D8694;
}

.pricesSection_values .pricesSection_value.secondary span:not(:last-child) {
    margin-right: 8px;
}

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

.pricesSection_nothingIcon,
.pricesSection_nothingMessage {
    margin: 0 0 16px;
}

.pricesSection_nothingIcon {
    height: 64px;
}

.pricesSection_nothingMessage {
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1279px) {
    .pricesSection_item {
        flex-flow: row wrap;
    }

    .pricesSection_name {
        order: 0;
        flex: 1;
        width: unset;
    }

    .pricesSection_values {
        order: 2;
        flex: 100%;
        margin: 8px 0 0;
    }

    .pricesSection_action {
        order: 1;
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .pricesSection {
        padding: 0 24px 24px;
    }

    .pricesSection_item {
        flex-flow: column;
    }

    .pricesSection_name,
    .pricesSection_values,
    .pricesSection_action {
        order: unset;
    }

    .pricesSection_values {
        margin: 8px 0 16px;
        width: unset;
    }

    .pricesSection_values .pricesSection_value:not(:last-child) {
        margin-bottom: 4px;
    }

    .pricesSection_values .pricesSection_value.primary {
        font-weight: normal;
        font-size: 18px;
    }

    .pricesSection_action > span {
        width: unset;
        text-align: left;
    }

    .pricesSection_action a {
        display: flex;
        justify-content: center;
    }

    .pricesSection_action > span > a {
        justify-content: left;
    }

    .pricesSection .btn,
    .pricesSection_action {
        width: 100%;
    }

    .pricesSection_showMore {
        margin: unset;
    }

    .pricesSection_nothing {
        margin-top: 24px;
    }
}

/* End */


/* Start:/local/templates/avakazan/components/bitrix/main.pagenavigation/general/style.css?17446264671014*/
.generalPagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.generalPagination_page.previous {
    margin-left: 0;
}

.generalPagination_page.next {
    margin-right: 0;
}

.generalPagination_page.previous svg,
.generalPagination_page.next svg {
    cursor: default;
    fill: #7D8694;
    opacity: 1;
}

a.generalPagination_page.previous svg,
a.generalPagination_page.next svg {
    cursor: pointer;
    fill: #5EB92D;
}

.generalPagination_page {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 24px;
    margin: 0 4px;
}

a.generalPagination_page:hover {
    border: 1px solid rgba(130, 200, 49, 0.5);
    background: #EFF9E3;
    text-decoration: unset;
    box-sizing: border-box;
}

.generalPagination_page.current {
    flex-shrink: 0;
    margin: 0;
    width: 48px;
    height: 48px;
    background: #FFFFFF;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(120, 160, 190, 0.3);
}

/* End */
/* /local/templates/avakazan/components/custom/prices/.default/style.css?17446264676495 */
/* /local/templates/avakazan/components/custom/prices.sections/.default/style.css?17446264673993 */
/* /local/templates/avakazan/components/bitrix/main.pagenavigation/general/style.css?17446264671014 */
