

/* Start:/local/templates/cryocyte/components/bitrix/catalog/catalog.donors/style.min.css?1755842920959*/
.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.grid2x1 .bx_content_section{float:left;width:66%;margin-bottom:15px}.grid2x1 .bx_sidebar{float:right;width:33%;margin-bottom:15px;padding-left:5%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media(max-width:960px){.grid2x1 .bx_sidebar{padding-left:4%}}@media(max-width:640px){.grid2x1 .bx_content_section,.grid2x1 .bx_sidebar{width:100%;float:none}.grid2x1 .bx_sidebar{padding-left:3%}}@media(max-width:479px){.grid2x1 .bx_sidebar{padding-left:1%}}.catalog-block-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 15px;border-bottom:2px solid #d9dee6;color:#000}body.bx-theme-blue .catalog-block-header{border-color:#006cc0}body.bx-theme-green .catalog-block-header{border-color:#63aa28}body.bx-theme-red .catalog-block-header{border-color:#da3737}body.bx-theme-yellow .catalog-block-header{border-color:#f4b236}
/* End */


/* Start:/local/templates/cryocyte/components/bitrix/catalog.smart.filter/catalog.donors.filter/style.css?17558429207563*/
.bx-filter-container-modef {
    display: none !important;
}

#filters .control {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    justify-content: space-between;
}

#filters .control .title {
    font: 24px/32px Manrope-Bold;
    margin-right: 24px;
    color: #2C2C2C;
}

#filters .control a {
    font: 14px/20px Manrope-Regular;
    color: #6900CF;
    text-decoration: unset;
}

#filters .control {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#filters .control .title {
    font: 24px/32px Manrope-Bold;
}

#filters .control a {
    text-decoration: unset;
    color: #6900CF;
    font: 14px/20px Manrope-Regular;
}

#filters .filter {
    margin-top: 24px;
}

#filters .filter:first-child {
    margin-top: 0px;
}

#filters .filter .title {
    font: 16px/24px Manrope-Bold;
    margin: 0px;
}

#filters .filter .nice-select {
    border-radius: 8px;
    background: #0000000A;
    margin-top: 8px;
    padding: 10px 44px 10px 12px;
    font: 16px/22px Manrope-Regular;
    outline: unset;
    width: 100%;
    border: unset;
    float: unset;
}

#filters .filter .range {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

#filters .filter .range input {
    background: #0000000A;
    padding: 10px 12px;
    outline: unset;
    border: unset;
    border-radius: 8px;
    font: 16px/22px Manrope-Regular;
    flex: 1 1 50%;
    width: 100%;
}

#filters .expand-for-all-filters {
    display: none;
}

#filters.modal .modal-content {
    max-width: 480px;
    padding-bottom: 16px;
    max-height: 600px;
    overflow: hidden;
}

#filters .cancel-button {
    background: #6900CF14;
    color: #6900CF;
}

#filters .buttons {
    display: flex;
    gap: 16px;
    margin-top: 24px;
}

#filters .filter-items {
    max-height: 426px;
    overflow-y: auto;
    padding-right: 16px;
    margin-right: -16px;
}

#filters .modal-content > .control {
    margin-bottom: 24px;
}

#filters .modal-content .filters .filter-items label {
    font: 16px / 22px Manrope-Regular;
    color: #2C2C2C;
}

.catalog-section .catalog .filters {
    background: #F9F9F9;
    border-radius: 16px;
    padding: 24px;
    font: 16px/22px Manrope-Regular;
    color: #2C2C2C;
    flex: 0 0 277px;
    box-sizing: border-box;
}
.catalog-section .catalog .filters.hidden-filters {
    display: none;
}
.catalog-section .catalog .filters.hidden-filters ~ .catalog-list {
    flex: 1;
    order: 3;
}
#filters .modal-content .filters {
    font: 16px/22px Manrope-Regular;
}
.catalog-section .catalog .filters .control {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.catalog-section .catalog .filters .control .title {
    font: 24px/32px Manrope-Bold;
}

.catalog-section .catalog .filters .control a {
    text-decoration: unset;
    color: #6900CF;
    font: 14px/20px Manrope-Regular;
}
.catalog-section .catalog .additional-filters-count {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #F21A1A;
    border-radius: 600px;
    width: 20px;
    color: white;
    height: 20px;
    font: 10px / 12px Manrope-Bold;
    display: flex;
    justify-content: center;
    align-items: center;
}

.filters .control [type="button"] {
    outline: unset;
    background: unset;
    border: unset;
    color: #6900CF;
    font: 14px / 20px Manrope-Regular;
    cursor: pointer;
    padding: 0px;
}

.catalog-section .catalog .filters .filter {
    margin-top: 24px;
}


.catalog-section .catalog .filters .filter .title {
    font: 16px/24px Manrope-Bold;
}

.catalog-section .catalog .filters .filter .nice-select {
    border-radius: 8px;
    background: #0000000A;
    margin-top: 8px;
    padding: 10px 44px 10px 12px;
    font: 16px/22px Manrope-Regular;
    outline: unset;
    width: 100%;
    border: unset;
    float: unset;
}

.catalog-section .catalog .filters .filter .checkboxes {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
}

.catalog-section .catalog .filters .filter .checkboxes label {
    position: relative;
    display: flex;
    align-items: center;
}

.catalog-section .catalog .filters .filter .checkboxes label:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #00000080;
    margin-right: 11px;
}

.catalog-section .catalog .filters .filter .checkboxes input {
    display: none;
}

.catalog-section .catalog .filters .filter .checkboxes input:checked ~ label:before {
    background: url("/local/templates/cryocyte/images/common/checkbox-checked-icon.svg") no-repeat center;
    border: 1px solid transparent;
}

.catalog-section .catalog .filters .filter .range {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

.catalog-section .catalog .filters .filter .range input {
    background: #0000000A;
    padding: 10px 12px;
    outline: unset;
    border: unset;
    border-radius: 8px;
    font: 16px/22px Manrope-Regular;
    flex: 1 1 50%;
    width: 100%;
}

.catalog-section .catalog .filters .expand-for-all-filters {
    position: relative;
    cursor: pointer;
    padding: 10px 0px;
    color: #6900CF;
    font: 14px/20px Manrope-Bold;
    text-align: center;
    margin-top: 24px;
}

.catalog-section .catalog .filters .submit-button {
    margin-top: 16px;
    width: 100%;
}

.filters .show-more {
    font: 14px/20px Manrope-Bold;
    color: #6900CF;
    padding: 6px 0px;
    cursor: pointer;
    width: 100%;
}

@media (max-width: 750px) {
    .catalog-section .catalog .catalog-list {
        order: 3;
    }
    .catalog-section .filters-mobile.hidden-filters {
        display: none !important;
    }
    #filters .filter .checkboxes {
        flex-direction: column;
    }

    #filters .control {
        margin-bottom: 16px;
    }

    #filters .filters > .control .title {
        margin: 0px;
    }

    .catalog-section .filters-mobile {
        order: 1;
        margin-bottom: 32px;
        font: 16px/22px Manrope-Regular;
        color: #2C2C2C;
        display: flex !important;
        align-items: center;
        cursor: pointer;
    }
    .catalog-section .filters-mobile .text {
        order: 2;
    }

    .catalog-section .filters-mobile:after {
        content: '';
        display: inline-block;
        background: url('/local/templates/cryocyte/images/catalog/filter-icon.svg') no-repeat center;
        width: 24px;
        height: 24px;
        margin-left: 12px;
        order: 3;
    }

    #filters .filter .checkboxes {
        flex-direction: column;
    }

    #filters .control {
        margin-bottom: 16px;
    }

    #filters .filters > .control .title {
        margin: 0px;
    }

    .catalog-section .filters-mobile .additional-filters-count {
        order: 1;
        position: relative;
        top: unset;
        left: unset;
        margin-right: 10px;
    }
}


#filters .filter .checkboxes {
    display: flex;
    flex-direction: row;
    column-gap: 24px;
    row-gap: 16px;
    margin-top: 16px;
    flex-wrap: wrap;
}

#filters .filter .checkboxes label {
    position: relative;
    display: flex;
    align-items: center;
}

#filters .filter .checkboxes label:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #00000080;
    margin-right: 11px;
}

#filters .filter .checkboxes input {
    display: none;
}

#filters .filter .checkboxes input:checked ~ label:before {
    background: url("/local/templates/cryocyte/images/common/checkbox-checked-icon.svg") no-repeat center;
    border: 1px solid transparent;
}
/* End */


/* Start:/local/templates/cryocyte/components/bitrix/system.pagenavigation/pagination/style.css?1755842920818*/
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.pagination .arrow {
    height: 32px;
    width: 32px;
    display: block;
    cursor: pointer;
}

.pagination .prev {
    background: url(/local/templates/cryocyte/components/bitrix/system.pagenavigation/pagination/./img/arrow-left.svg) no-repeat center;
}


.pagination .next {
    background: url(/local/templates/cryocyte/components/bitrix/system.pagenavigation/pagination/./img/arrow-right.svg) no-repeat center;
}

.pagination a {
    text-decoration: unset;
    height: 32px;
    width: 32px;
    font: 14px/20px Manrope-Bold;
    color: #2C2C2C;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination .active {
    text-decoration: unset;
    height: 32px;
    width: 32px;
    font: 14px/20px Manrope-Bold;
    color: #2C2C2C;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F9F9F9;
}
/* End */


/* Start:/local/templates/cryocyte/components/bitrix/catalog.section/catalog.donors/style.css?17558429208324*/
.catalog-section .catalog .not-found {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 24px;
    width: 100%;
}

.catalog-section .catalog .not-found .title {
    font: 24px/32px Manrope-Bold;
    color: #2C2C2C;
    margin-bottom: 10px;
}

.catalog-section .catalog .not-found .description {
    font: 16px/22px Manrope-Regular;
    color: #2C2C2C;
    margin-bottom: 24px;
}

.catalog-section .catalog .not-found .description p {
    margin-bottom: 0px;
}

.catalog-section .catalog .not-found button {
    padding: 6px 8px;
    font: 14px/20px Manrope-Bold;
}

.catalog-section .catalog-navigation-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.catalog-section .total {
    font: 38px/44px Manrope-Bold;
    color: #175D54;
}

.catalog-section .catalog-navigation-bar .controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.catalog-section .catalog-navigation-bar .controls .view-types {
    display: flex;
    margin-left: 10px;
}

.catalog-section .catalog-navigation-bar .controls .view-types .view-type {
    width: 48px;
    height: 42px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog-section .catalog-navigation-bar .controls .view-types .view-type.active svg path {
    fill: #2C2C2C;
}

.catalog-section .catalog-navigation-bar .controls .search-donors-container {
    position: relative;
    width: 100%;
    flex: 0 0 320px;
}

.catalog-section .catalog-navigation-bar .controls .search-donors-container .search-donors {
    border: 1px solid #9C9C9C3D;
    background: #96969614;
    font: 16px/24px Manrope-Regular;
    border-radius: 12px;
    outline: unset;
    padding: 9px 12px 9px 48px;
    max-width: 320px;
    width: 100%;
    box-sizing: border-box;
}

.catalog-section .catalog-navigation-bar .controls .view-types .view-type[data-type="cells"] {
    border-right: 1px solid #C4C4C4;
}

.catalog-section .catalog-navigation-bar .controls .search-donors-container::before {
    content: '';
    display: inline-block;
    position: absolute;
    background: url("/local/templates/cryocyte/images/header/zoom-icon.svg") no-repeat center;
    width: 18px;
    height: 18px;
    top: 13px;
    left: 15px;
}

.catalog-section .catalog {
    display: flex;
    margin-bottom: 250px;
    align-items: flex-start;
    gap: 24px;
    position: relative;
}

.catalog-section .catalog .catalog-list {
    flex: 0 1 calc(100% - 277px);
}

.catalog-section .catalog .items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    flex: 0 1 calc(100% - 277px);
    margin-bottom: 32px;
}

.catalog-section .catalog .items[data-view-type="list"] {
    grid-template-columns: repeat(1, 1fr);
}

.catalog-section .catalog .items .item {
    background: #F9F9F9;
    border-radius: 16px;
}

.catalog-section .catalog .items[data-view-type="list"] .item {
    display: flex;
}

.catalog-section .catalog .items .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog-section .catalog .items[data-view-type="cells"] .item .image img {
    max-height: 260px;
}

.catalog-section .catalog .items[data-view-type="list"] .item .image {
    max-width: 172px;
    max-height: 172px;
    width: 100%;
    border-radius: 16px 0px 0px 16px;
    overflow: hidden;
}

.catalog-section .catalog .items[data-view-type="cells"] .item .image img {
    border-radius: 16px 16px 0px 0px;
    overflow: hidden;
}

.catalog-section .catalog .items[data-view-type="list"] .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog-section .catalog .items[data-view-type="cells"] .item .content {
    padding: 16px 24px 24px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 260px);
    box-sizing: border-box;
}

.catalog-section .catalog .items[data-view-type="list"] .item .content {
    padding: 24px;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.catalog-section .catalog .items[data-view-type="list"] .item .content .subinfo-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

.catalog-section .catalog .items .item .content .title {
    font: 24px/32px Manrope-Bold;
    color: #2C2C2C;
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
}

.catalog-section .catalog .items[data-view-type="cells"] .item .content .characters {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.catalog-section .catalog .items[data-view-type="list"] .item .content .characters {
    display: grid;
    grid-template-columns: repeat(4, auto);
    row-gap: 8px;
    column-gap: 16px;
}

.catalog-section .catalog .items[data-view-type="cells"] .item .content .characters .character {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.catalog-section .catalog .items .item .content .characters .character .name {
    font: 12px/ 16px Manrope-Regular;
    color: #888888;
}

.catalog-section .catalog .items .item .content .characters .character .value {
    font: 14px/20px Manrope-Regular;
    color: #2C2C2C;
}

@media (max-width: 1000px) {
    .catalog-section .catalog .items[data-view-type="cells"] .item .content {
        padding: 12px;
    }

    .catalog-section .catalog .items {
        gap: 12px;
    }
}

.catalog-list .pagination {
    position: absolute;
    bottom: -64px;
    width: 100%;
    margin: 0px auto;
    left: 0;
}

@media (max-width: 1000px) {
    .catalog-section .catalog .items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 750px) {
    .catalog-section .catalog .items .item {
        overflow: hidden;
    }

    .catalog-section .catalog .catalog-list {
        flex: 1;
        width: 100%;
    }

    .catalog-section .catalog {
        flex-direction: column;
        margin-bottom: 73px;
        row-gap: unset;
    }

    .catalog-section .catalog .items {
        margin: 0px;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        width: 100%;
    }

    .catalog-section .catalog-navigation-bar {
        margin-bottom: 24px;
    }

    .catalog-section .catalog-navigation-bar .controls {
        justify-content: flex-start;
        width: 100%;
    }

    .catalog-section .catalog-navigation-bar .controls .search-donors-container {
        flex: 1;
    }

    .catalog-section .catalog-navigation-bar .controls .search-donors-container,
    .catalog-section .catalog-navigation-bar .controls .search-donors-container .search-donors {
        width: 100%;
        max-width: unset;
    }

    .catalog-section .total {
        order: 2;
        margin-bottom: 24px;
    }

    .catalog-section .catalog .items .item .content .title {
        font: 18px / 24px Manrope-Bold;
    }

    .catalog-section .catalog .items[data-view-type="cells"] .item .content .characters {
        gap: 4px !important;
        margin-bottom: 16px;
    }

    .catalog-section .catalog .items[data-view-type="cells"] .item .content .characters .character {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .catalog-section .catalog .items .item .content .label {
        font: 14px / 20px Manrope-Bold;
    }

    .catalog-section .catalog .items[data-view-type="cells"] .item .content {
        padding: 16px;
        height: calc(100% - 200px);
    }

    .catalog-section .catalog .items[data-view-type="cells"] .item .image {
        display: block;

    }

    .catalog-section .catalog .items[data-view-type="cells"] .item .image img {
        max-height: 200px;
        object-fit: cover;
        aspect-ratio: 1 / 1;
    }

    .catalog-list .pagination {
        position: relative;
        width: 100%;
        margin: 0px auto;
        margin-top: 32px;
        left: unset;
        bottom: unset;
    }

    .catalog-list .controls-summary .compare-button {
        flex: 0 0 20px;
    }

    .catalog-list .controls-summary {
        gap: 4px;
    }

    .catalog-list .controls-summary .detail-link {
        padding: 8px;
        font-size: 13px;
    }
}
/* End */
/* /local/templates/cryocyte/components/bitrix/catalog/catalog.donors/style.min.css?1755842920959 */
/* /local/templates/cryocyte/components/bitrix/catalog.smart.filter/catalog.donors.filter/style.css?17558429207563 */
/* /local/templates/cryocyte/components/bitrix/system.pagenavigation/pagination/style.css?1755842920818 */
/* /local/templates/cryocyte/components/bitrix/catalog.section/catalog.donors/style.css?17558429208324 */
