.item-sku {
    padding: 8px 30px;
}
.search-page .results-list .br-item .item-params span, .search-page .results-list .br-item .item-params strong {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 14px;
    color: rgb(71, 73, 91);
}
.item-char {
    display: flex;
    gap: 8px;
    width: 100%;
    max-width: 210px;
    margin: 0px auto 10px auto;
}
.item-char span {
    display: block;
    position: relative;
}
.item-char span em {
    position: absolute;
    top: -29px;
    left: 0px;
    font-style: normal;
    border: 1px solid rgba(232, 232, 232, 1);
    background: rgba(247, 246, 245, 1);
    padding: 2px 6px;
    border-radius: 3px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.33;
    letter-spacing: 0%;
    color: rgba(0, 0, 0, 1);
    z-index: 10;
    opacity: 0;
    white-space: pre;
    transition: all 0.2s ease;
}
.item-char span:hover > em {
    opacity: 1;
}
.search-page .results-list .br-item .item-params .br-price {
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    text-transform: lowercase;
}
.search-page .results-list .br-item .item-params .br-price span {
    margin: 0px;
    width: auto;
}
.br-price-wrapper {
    margin-bottom: 16px;
}
.br-item > a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
#desktop-expand-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 32px;
    border-top: 1px solid rgba(232, 232, 232, 1);
    background: rgba(247, 246, 245, 1);
}
#desktop-expand-button.closed svg {
    transform: rotate(180deg);
}
.filters-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    padding-bottom: 50px;
}
.filter-top_type {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.filter-top_type a {
    font-size: 20px;
    font-weight: 500;
    color: rgba(177, 177, 177, 1);
}
.filter-top_type a.active {
    color: rgba(26, 159, 225, 1);
    text-decoration: underline;
}
.filter-top_sort {
    display: flex;
    flex-wrap: wrap;
    gap: 52px;
    font-size: 14px;
    color: rgba(177, 177, 177, 1);
}
.filter-top_sort a {
    font-size: 16px;
    font-weight: 500;
    color: rgba(0, 0, 0, 1);
    text-decoration: underline;
}
.dropdown-container,
.filter-tabs_nav {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(232, 232, 232, 1);
}
.dropdown-container > a,
.dropdown-container > span,
.filter-tabs_nav a {
    position: relative;
    display: block;
    color: rgba(26, 159, 225, 1);
    font-weight: 500;
    text-decoration: underline;
    font-size: 20px;
    padding: 7px 10px;
    border: 1px solid transparent;
    margin-bottom: -1px;
    z-index: 10;
}
.dropdown-container > span,
.filter-tabs_nav a.active {
    border: 1px solid rgba(232, 232, 232, 1);
    border-bottom: 1px solid #fff;
    color: rgba(0, 0, 0, 1);
    text-decoration: none;
}
.filters-container .filters-wrapper .label-container .dropdown-container > a {
    border-bottom: 1px solid transparent;
    display: block;
    line-height: 1.3;
}
.filter-tabs_content {
    padding: 18px 0px;
    border-bottom: 1px solid rgba(232, 232, 232, 1);
}
.filter-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.filter-list a {
    display: block;
    border: 1px solid rgba(232, 232, 232, 1);
    padding: 5px 11px;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    color: rgba(71, 73, 91, 1);
    min-width: 64px;
    text-align: center;
}
.filter-list a.filter-value_dark.active {
    color: #fff !important;
}
.filter-list a.active {
    color: rgba(26, 159, 225, 1);
    border-color: rgba(26, 159, 225, 1);
}
.filter-list:not(.show) {
    display: none;
}
.filter-tabs_header {
    position: relative;
}
.filter-tabs_header .tooltip-container {
    position: absolute;
    top: 9px;
    right: 0px;
}
.mb-4 {
    margin-bottom: 24px;
}
.filters-container .filters-wrapper .label-container label .tooltip-container {
    position: relative;
    top: 0;
    right: 0px;
}
.filters-container .filters-wrapper .label-container label {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.filter {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(232, 232, 232, 1);
}
.filters-container .filters-wrapper .filters-row .col .filter.purity {
    padding-bottom: 24px;
}
.filters-container .filters-wrapper .label-container label {
    font-size: 20px;
}
.filters-container .filters-wrapper .filters-row .col .filter.colors {
    padding-bottom: 35px;
}
.filters-container .filters-wrapper .filters-row .col .filter.colors.with-dropdown .label-container label {
    width: 100%;
    position: relative;
}
.filters-container .filters-wrapper .label-container label .tooltip-container {
    position: absolute;
}
.filters-container .filters-wrapper .filters-row .col .filter.colors.with-dropdown .label-container .tooltip-container {
    right: 0px;
    top: 9px;
}
.info {
    padding: 15px 0px;
}
.justify-content-start {
    justify-content: flex-start !important;
}
.filter label.justify-content-start {
    align-items: center;
    gap: 10px;
}
.filter label.justify-content-start .tooltip-container {
    position: relative !important;
    top: 3px !important;
}
.filter-row_number,
.filter-price_range {
    display: flex;
    align-items: center;
    gap: 5px;
}
.filter-row_number input,
.filter-price_range input {
    width: 120px;
    height: 29px;
    border: 1px solid rgba(232, 232, 232, 1) !important;
    padding: 0px 11px;
    margin: 0px;
}
.filter-row_number {
    margin-bottom: 12px;
}
.filter-row_number input {
    width: 75px;
    padding: 0px 5px;
    text-align: center;
    font-size: 14px;
}
.filter-row_number > span:first-child {
    display: block;
    min-width: 100px;
}
a.reset {
    display: block;
    margin-left: 16px;
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px dashed;
    color: rgba(177, 177, 177, 1);
    font-size: 14px;
    transition: all 0.2s ease;
}
a.reset:hover {
    border-color: transparent;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.col-6 {
    width: 50%;
    padding: 0px 15px;
}
.d-flex {
    display: flex;
}
a#filter-param_reset {
    margin: 0px;
}
.filter-row_number_add input {
    width: 80px;
}
#filter-add {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(232, 232, 232, 1);
    background: rgba(228, 246, 255, 1);
    margin-left: 8px;
}
.filter-list_size a {
    font-size: 14px;
    text-transform: unset;
}
.filter-list_selected {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 12px;
    gap: 9px;
}
.filter-list_selected > div {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(228, 246, 255, 1);
    border: 1px solid rgba(232, 232, 232, 1);
    color: rgba(26, 159, 225, 1);
    font-size: 14px;
    padding: 5px 11px;
}
#filter-selected_clear {
    margin-left: 20px;
    color: rgba(177, 177, 177, 1);
    border-bottom: 1px dashed rgba(177, 177, 177, 1);
    transition: all 0.2s ease;
}
#filter-selected_clear:first-child {
    margin-left: 0px;
}
#filter-selected_clear:hover {
    border-color: transparent;
}
.catalod-btn-box {
    display: flex;
    justify-content: space-between;
}
.catalod-btn-box .md-button.md-primary {
    margin: 0px !important;
    line-height: 56px;
    width: 230px;
    font-size: 16px !important;
    font-weight: 500;
}
.sku-filter {
    position: relative;
    margin-top: 13px;
}
.sku-filter_label {
    display: flex;
    align-items: center;
    gap: 4px;
    color: rgba(26, 159, 225, 1);
    font-size: 18px;
    cursor: pointer;
}
.sku-filter_label:not(.active) svg {
    transform: rotate(180deg);
}
.catalod-btn-box .sku-filter_list {
    display: none;
    position: absolute;
    width: 110px;
    left: 0px;
    top: 30px;
    z-index: 100;
}
.catalod-btn-box .sku-filter_list.active {
    display: block;
}
.sku-filter_list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    padding: 4px 13px;
    color: rgba(26, 159, 225, 1);
    font-size: 18px;
    background: #fff;
    border: 1px solid rgba(26, 159, 225, 1);
    transition: all 0.2s ease;
}
.sku-filter_list a:after {
    display: block;
    content: '';
    width: 3px;
    height: 3px;
    background: rgba(26, 159, 225, 1);
    border-radius: 50%;
    opacity: 0;
    transition: all 0.2s ease;
}
.sku-filter_list a:hover {
    color: #fff;
    background: rgba(26, 159, 225, 1);
}
.sku-filter_list a:hover:after {
    background: #fff;
}
.sku-filter_list a.active:after {
    opacity: 1;
}
.js-show-extra {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 10px;
    color: rgba(26, 159, 225, 1);
    font-size: 18px;
    text-decoration: underline;
    cursor: pointer;
}
.js-show-extra:hover {
    text-decoration: none;
}
.filter-extra {
    display: none !important;
}
.filter-extra.active {
    display: block !important;
}
.diamonds-slider,
.diamonds-slider_colorless {
    margin-bottom: 10px;
    padding: 0px 40px;
}
.diamonds-slider_colorless {
    margin-bottom: 0px;
}
.diamonds-slide_item {
    display: flex !important;
    flex-direction: column;
    text-align: center;
    font-size: 12px;
}
.diamonds-slide_item .diamond-container {
    padding: 0px 3px 10px 3px;
}
.diamonds-slider_colorless .slick-arrow,
.diamonds-slider .slick-arrow {
    left: 0px;
    top: 0px;
    margin: 0px;
    width: 34px;
    height: 100%;
    background: rgba(247, 246, 245, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    border: 0px;
    cursor: pointer;
    z-index: 10;
}
.diamonds-slider_colorless .slick-arrow.slick-next,
.diamonds-slider .slick-arrow.slick-next {
    left: auto;
    right: 0px;
}
.diamonds-slider_colorless .slick-arrow:hover svg path,
.diamonds-slider_colorless .slick-arrow.slick-disabled svg path,
.diamonds-slider .slick-arrow:hover svg path,
.diamonds-slider .slick-arrow.slick-disabled svg path {
    fill: rgba(177, 177, 177, 1);
}
.diamond-slide_pairs,
.diamond-pairs {
    background: rgba(247, 246, 245, 1);;
}
.diamonds-slider_item .diamonds-container {
    justify-content: center;
}
.filters-container .filters-wrapper .filters-row .col .filter .diamonds-slider_item .diamonds-container {
    margin-left: 0px;
}
.diamonds-slider_item .line-info-box .line-info {
    width: 100% !important;
}
.diamonds-slider_colorless .diamonds-slider_item {
    padding-bottom: 15px;
}
.filters-container .filters-wrapper .filters-row .col .filter .diamonds-container .diamond-container .diamond-title {
    font-size: 13px;
}
.diamond-container_all {
    position: relative;
    min-height: 111px;
}
.diamond-container_all .diamond-title {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgba(26, 159, 225, 1);
    font-size: 14px;
    text-decoration: underline;
    z-index: 10;
}
.diamond-container_all .diamond-title:hover {
    text-decoration: none;
}
.diamonds-container.d-block {
    display: block !important;
}
.filters-container .filters-wrapper .filters-row .col .filter.brilliants .diamonds-container .diamond-container {
    width: 100%;
}
.filters-container .filters-wrapper .filters-row .col .filter.brilliants .diamonds-container .diamond-container .diamond-title {
    font-size: 13px;
}
.desktop-hidden {
    display: none;
}
.diamond-pairs_btn diamond-canvas[active="true"] {
    filter: brightness(0) saturate(100%) invert(72%) sepia(37%) saturate(6822%) hue-rotate(166deg) brightness(91%) contrast(93%);
}
.filter-extra_sku .label-container {
    display: none;
}
.pairs-pic {
    display: inline-block;
    width: 75px;
    height: 75px;
    background: url(../images/diamonds/pairs.svg) center center no-repeat;
    background-size: contain;
}
.diamond-pairs_btn.diamond-pairs .pairs-pic {
    background: url(../images/diamonds/pairs-active.svg) center center no-repeat;
    background-size: contain;
}
.diamond-container-form_pair .brilliant-canvas {
    transform: scale(0.80);
}
.js-show_mob-filter {
    display: none;
}
.catalod-btn-box_mob {
    display: none;
}
.line-info-box.addition .line-info:first-child {
    width: 258px;
}
.line-info-box.addition .line-info:last-child {
    width: 80px;
    left: -70px;
}
.filters-container .filters-wrapper .filters-row .col .filter #colors_colored .diamonds-container {
    gap: 20px;
}

@media all and (min-width: 768px) {
    .diamonds-slider_item_last {
        margin-right: -50px;
    }
    .desktop-hide {
        display: none;
    }
    .desktop-hide.active {
        display: block;
    }
    .diamonds-slider_colorless .diamonds-slider_item {
        padding: 0px 10px;
    }
}

@media all and (max-width: 1400px) {
    .js-reset-filter {
        font-size: 16px !important;
    }
    .sku-filter_list a,
    .sku-filter_label,
    .js-show-extra {
        font-size: 16px;
    }
}

@media all and (max-width: 1200px) {
    .catalod-btn-box {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        text-align: center;
    }
    .diamonds-slider_item .line-info-box {
        width: 100% !important;
    }
    .filter-top_type a {
        font-size: 14px;
    }
    .filters-top {
        padding-bottom: 30px;
    }
}

@media all and (max-width: 767px) {
    #desktop-expand-button,
    .item-sku {
        display: none;
    }
    .search-page .results-list .br-item .item-params, html#special .search-page .results-list .br-item .item-params {
        text-align: left;
        width: 100%;
    }
    .item-char {
        justify-content: space-between;
        gap: 5px;
        margin: 5px 0px 0px 0px;
        overflow: hidden;
    }
    .item-char img {
        width: 23px;
        height: auto;
    }
    .br-price-wrapper {
        margin-bottom: 0px;
    }
    .diamonds-slider, .diamonds-slider_colorless {
        margin-bottom: 0px;
        padding: 0px;
        display: flex;
        flex-wrap: wrap;
    }
    .filters-container .filters-wrapper .label-container label {
        padding: 12px;
    }
    .filter.mb-4 {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
    .filter-list,
    .filter-list_selected,
    .filter-row_number, .filter-price_range {
        padding: 0px 12px;
    }
    .filters-container .filters-wrapper .filters-row .col .filter.colors {
        padding-bottom: 0px;
    }
    .filters-container .filters-wrapper .label-container label {
        font-size: 15px;
    }
    .filters-container .filters-wrapper .filters-row .col .filter.purity {
        padding-bottom: 0px;
    }
    .js-show-extra {
        display: none;
    }
    .filters-container .filters-wrapper .catalod-btn-box div .d-flex {
        display: none;
    }
    .filter-extra {
        display: block !important;
    }
    .filters-container .filters-wrapper .catalod-btn-box div {
        flex-direction: row;
        width: 33.333%;
    }
    .filters-container .filters-wrapper .catalod-btn-box div:first-child {
        width: 66.666%;
        order: 3;
    }
    .catalod-btn-box .sku-filter_list {
        display: block;
        position: relative;
        width: 100%;
        left: 0px;
        top: 0px;
    }
    .js-reset-filter {
        order: 4 !important;
    }
    .sku-filter_label {
        display: none !important;
    }
    .col-6 {
        width: 100%;
    }
    .filters-container .filters-wrapper .catalod-btn-box div {
        margin: 0px;
    }
    .filters-container .filters-wrapper .catalod-btn-box div button {
        width: 100%;
        line-height: 1;
        height: 50px;
    }
    .filters-container .filters-wrapper .catalod-btn-box div a {
        width: 100%;
        margin-top: 0px;
    }
    .dropdown-container > a, .dropdown-container > span, .filter-tabs_nav a {
        font-size: 14px;
        padding: 7px 12px;
    }
    .filter-tabs_content {
        padding: 12px 0px;
    }
    .diamonds-slider_colorless .diamonds-slider_item {
        padding-bottom: 0px;
        width: 50%;
    }
    .diamonds-slider_colorless {
        padding: 0px 12px;
    }
    .filters-container .filters-wrapper .filters-row .col .filter.colors .diamonds-container .diamond-container {
        width: 33.333%;
    }
    .filters-container .filters-wrapper .filters-row .col .filter.colors .diamonds-container .diamond-container .diamond-title, .filters-container .filters-wrapper .filters-row .col .filter.purity .diamonds-container .diamond-container .diamond-title {
        font-size: 11px;
    }
    .selected-values br {
        display: none;
    }
    .filters-container .filters-wrapper .label-container .selected-values {
        margin: 0px;
        padding: 0px 12px 12px 12px;
        opacity: .7;
        font-size: 14px;
        margin-top: -10px;
        text-align: left !important;
    }
    .diamonds-slide_item.diamond-slide_pairs {
        display: none !important;
    }
    .diamonds-slide_item.diamond-slide_pairs.show {
        display: flex !important;
        order: 100;
    }
    .diamonds-slide_item {
        width: 50%;
        flex-direction: row;
    }
    .filters-container .filters-wrapper .filters-row .col .filter.brilliants .diamonds-container .diamond-container {
        width: 100%;
    }
    .diamond-pairs_btn {
        order: 2;
    }
    .filters-container .filters-wrapper .filters-row .col .filter .size-range.opened {
        display: block;
        border: 0px;
        padding: 0px 0px 12px 0px;
    }
    .filter-list {
        padding-bottom: 12px;
    }
    .filter-list a {
        padding: 5px 10px;
        font-size: 13px;
    }
    .filters-container .filters-wrapper .label-container label {
        justify-content: space-between !important;
    }
    .filter-list_wrapper {
        display: none;
    }
    .diamonds-slider_colorless .diamond-container {
        width: 16.6666%;
        text-align: center;
        padding-bottom: 12px;
    }
    .diamonds-slider_colorless .diamond-container .brilliant-canvas {
        max-width: 50px;
        height: auto !important;
    }
    .diamonds-slider_colorless .diamond-container .diamond-title {
        font-size: 11px;
        opacity: 0.3;
    }
    .filters-container .filters-wrapper .filters-row {
        display: flex;
        flex-direction: column;
    }
    .filters-container .filters-wrapper .filters-row .col .filter.colors #colors_colored .diamonds-container .diamond-container.diamond-container-color {
        padding-bottom: 12px;
    }
    .filter-row_number {
        justify-content: flex-start;
    }
    .filter-param_wrapper .d-flex {
        padding: 0px 12px 12px 12px;
    }
    .filters-container .filters-wrapper .catalod-btn-box div.sku-filter,
    .filter-tabs_zam,
    .filter-tabs_ogr,
    .diamonds-slider_colorless,
    .filter-param_wrapper {
        display: none;
    }
    .filter-zam,
    .filter-ogr {
        border-bottom: 1px solid rgba(232, 232, 232, 1);
    }
    .diamonds-slider_colorless.opened {
        display: flex;
    }
    .filter-extra.mb-4 {
        margin-bottom: 0px;
    }
    .dropdown-container, .filter-tabs_nav,
    .dropdown-container > span, .filter-tabs_nav a.active {
        border: 0px;
    }
    .mobile-visible {
        display: block;
    }
    .filter-tabs_content {
        border: 0px;
    }
    .filter-price_range {
        display: none;
        padding-bottom: 12px;
        flex-wrap: wrap;
    }
    .filter-price_range.opened {
        display: flex;
    }
    .filter-price_range a {
        margin-left: 0px;
        margin-top: 5px;
    }
    .filter-price_range input {
        width: calc(50% - 8px);
    }
    .sku-filter {
        padding: 0px 12px;
    }
    .filters-container .filters-wrapper .catalod-btn-box div .sku-filter_list a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0px;
        text-align: left;
        padding: 10px 12px;
    }
    .filters-container .filters-wrapper .catalod-btn-box div .sku-filter_list a:not(:last-child) {
        border-bottom: 0px;
    }
    .filters-container .filters-wrapper .catalod-btn-box {
        padding: 0px;
    }
    .filter-extra_sku {
        padding-bottom: 0px;
        border-bottom: 1px solid rgba(232, 232, 232, 1);
    }
    .filter-extra_sku .label-container {
        display: none;
    }
    .sku-filter {
        padding-bottom: 12px;
    }
    .filter-top_sort a {
        font-size: 14px;
    }
    .filters-top {
        padding-bottom: 20px;
    }
    .filter.brilliants {
        order: 1;
    }
    .filter.filter-size {
        order: 2;
    }
    .filter.colors {
        order: 3;
    }
    .filter.purity {
        order: 4;
    }
    .filter.filter-fluo {
        order: 5;
    }
    .filter.filter-zam {
        order: 6;
    }
    .filter.filter-ogr {
        order: 7;
    }
    .filter.filter-param {
        order: 8;
    }
    .filter.filter-price {
        order: 9;
    }
    .filters-container .filters-wrapper .filters-row .col {
        display: flex;
        flex-direction: column;
    }
    .selected-values.hidden {
        display: none;
    }
    .filter-mob_hide {
        display: none !important;
    }
    .js-show_mob-filter {
        display: block;
        text-decoration: underline;
        order: 4 !important;
    }
    .filters-container .filters-wrapper .catalod-btn-box {
        flex-direction: row;
        align-items: center;
        padding: 12px 12px 0px 12px;
    }
    .catalod-btn-box .md-button.md-primary {
        font-size: 14px !important;
    }
    .filters-container .filters-wrapper .catalod-btn-box div.filter-mob_hide {
        width: 100%;
    }
    .catalod-btn-box_mob {
        display: block;
        padding: 0px !important;
    }
    .filters-container .filters-wrapper .catalod-btn-box.catalod-btn-box_mob div,
    .filters-container .filters-wrapper .catalod-btn-box.catalod-btn-box_mob div:first-child {
        width: 100%;
        flex-direction: column;
    }
    .filters-container .filters-wrapper .catalod-btn-box:not(.catalod-btn-box_mob) div.filter-extra_sku {
        display: none !important;
    }
    .filters-container .filters-wrapper .filters-row .col .filter #colors_colored .diamonds-container {
        gap: 0px;
    }
}

@media all and (max-width: 600px) {
    .filters-container .filters-wrapper .filters-row .col .filter .diamonds-container, .filters-container .filters-wrapper .filters-row .col .filter .price-range, .filters-container .filters-wrapper .filters-row .col .filter .slider-container {
        display: none !important;
    }
    .pairs-pic {
        width: 50px;
        height: 50px;
    }
}