@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Sans:400,700&display=swap');

*, *:after, *:before {
    box-sizing: border-box;
}

:root {
    --base-unit: 6px;
    --drawer-background: #161616;
    --header-background: #000000;
    --header-left-menu-color: #808080;
    --header-right-menu-color: white;
    --pinned-collection-background: #7D7D7D;
    --pinned-collection-color: #000000;
    --spread-translate: 0px;
    --spread-size: 0px;
    --spread-circle-diameter: 0px;
}

html {
    font-weight: 300;
    font-size: 14px;
    font-family: 'IBM Plex Sans', sans-serif;
    margin: 0;
}

@media screen and (min-width: 1440px) {
    html {
        font-size: 16px;
    }
}

body {
    background: var(--header-background);
    color: white;
    line-height: 1.3;
    overflow: auto;
    margin: 0;
    display: flex;
}

button {
    border: none;
}

button:disabled {
    opacity: 0.5;
    pointer-events: none;
}

hr {
    margin: calc(var(--base-unit) * 2) 0;
    height: 1px;
    border: 0;
    background-color: #eceeef;
}

.btn {
    font-weight: 400;
    white-space: nowrap;
    user-select: none;
    -moz-user-select: none;
    text-transform: none;
    overflow: visible;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    outline: none;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 3px;
    height: 24px;
    background-color: #353535;
    color: #ffffff;
    font-size: 16px;
    padding: 0.1rem 0.25rem;
    -webkit-tap-highlight-color: transparent;
}

.btn--icon {
    width: 24px;
    display: inline-flex;
}

.btn--left-margin {
    margin-left: 10px;
}

.icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    max-width: 38px;
    max-height: 38px;
    background-color: transparent;
}

.icon-btn img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.icon-btn--with-left-margin {
    margin-left: 10px;
}

.player {
    display: flex;
    justify-content: center;
    align-items: center;
}

.screen {
    min-height: 682px;
}

.screen--active {
    display: flex;
    flex-direction: column;
}

.screen--hidden {
    display: none;
}

.separator {
    height: 1px;
    background: #353535;
    margin: calc(var(--base-unit) * 2) 0;
}

.seperator--without-bottom-margin {
    margin-bottom: 0;
}

.widget {
    max-width: 480px;
    width: 480px;
    margin: auto;
    border: 1px solid #353535;
    border-top: none;
}

@media (max-width: 1000px) {
    .widget {
        border: none;
    }
}

.header {
    height: 56px;
    width: 100%;
    border-bottom: 1px solid #353535;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navbar {
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.navbar__item {
    flex: none;
    margin: 0 10px 0 0;
    position: relative;
    user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.navbar__item:last-child {
    margin: 0;
}

.navbar__item:focus {
    border: 0;
    outline: none;
}

.navbar__item a {
    display: block;
    text-decoration: none;
    color: #8A8A8A;
    padding: 18px 20px;
    line-height: 20px;
    font-size: 16px;
}

@media (max-width: 576px) {
    .navbar__item a {
        padding: 18px 10px;
    }
}

.navbar__item a:focus {
    border: 0;
    outline: none;
}

.navbar__item--active a {
    color: white;
}

.navbar__item--active:after {
    content: '';
    position: absolute;
    border-bottom: 2px solid white;
    width: 100%;
    left: 0;
    bottom: 1px;
}

.navbar__logo {

}

.navbar__logo--with-horisontal-paddings {
    padding: 0 calc(var(--base-unit) * 3);
}

.lgd-label {
    background-color: #DDAD7F;
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(var(--base-unit) / 2) 0;
}

.photoreal-label {
    background: #3A65FF;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(var(--base-unit) / 2) 0;
}

.clplot {
    height: 682px;
    display: grid;
    grid-template-areas: 'clplot-media-block clplot-legend';
    grid-template-columns: minmax(max-content, 2fr) 1fr;
    grid-template-rows: repeat(1, 100%);
    background-color: #FFFFFF;
    color: #000000;
    flex: auto;
}

@media (max-width: 1256px) {
    .clplot {
        height: auto;
        display: grid;
        grid-template-rows: repeat(2, min-content);
        grid-template-areas: 'clplot-media-block' 'clplot-legend';
        grid-template-columns: 100%;
    }
}

.clplot__media-block {
    grid-area: clplot-media-block;
    border-right: 1px solid #353535;
    padding: calc(var(--base-unit) * 2);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 1256px) {
    .clplot__media-block {
        border-right: none;
        border-bottom: 1px solid #353535;
    }
}

.clplot__legend {
    grid-area: clplot-legend;
    padding: calc(var(--base-unit) * 2);
}

.plotting-view {
    background: white;
}

.plotting-view__wrapper {
    display: flex;
    flex-direction: column;
    margin-top: auto;
    margin-bottom: auto;
}

.plotting-view__list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.plotting-view__placeholder {
    z-index: 5;
    height: 480px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 991px) {
    .plotting-view__placeholder {
        height: 320px;
    }
}

.plotting-view__item {
    margin: 0 calc(var(--base-unit) * 2) 0 0;
    z-index: 10;
}

.plotting-view__item:last-child {
    margin: 0;
}

.plotting-view__item:fullscreen {
    margin: 0;
}

:-webkit-full-screen .plotting-view__item {
    margin: 0;
}

.plotting-view__item img {
    display: block;
    width: 100%;
    height: 100%;
}

.plotting-view__controls {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: calc(var(--base-unit) * 3);
}

.proportions {
    height: 682px;
    display: grid;
    grid-template-areas: 'spread polish';
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(1, 100%);
    flex: auto;
}

@media (max-width: 1318px) {
    .proportions {
        height: auto;
        display: grid;
        grid-template-rows: repeat(2, min-content);
        grid-template-areas: 'spread' 'polish';
        grid-template-columns: 100%;
    }
}

.polish {
    grid-area: polish;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.polish__media {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: calc(var(--base-unit) * 2);
}

@media (max-width: 991px) {
    .polish__media {
        border-right: none;
    }
}

.polish__media--centered {
    height: 100%;
    width: 100%;
    justify-self: center;
    align-self: center;
}

.polish-media__main-view {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    height: 100%;
    width: 100%;
    margin: 0 auto;
}

.polish-media__main-view svg, .polish-media__main-view img {
    max-width: 100%;
    max-height: 338px;
}

.polish-media__main-view img {
    filter: grayscale(100%) invert(100%);
}

.cw-plot-text-backdrop {
    fill: #131313 !important;
}

.cw-plot-text-blue {
    fill: white !important;
}

.cw-plot-stroke-red {
    stroke: #cf1d62 !important;
}

.cw-plot-diamond-outline {
    stroke: #bababa !important;
}

.polish-media__list {
    border-radius: 2px;
    flex-direction: row;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    flex: 0 0 auto;
}

.polish-media__preview {
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    margin: 2px 2px 0 2px;
    border: 1px solid var(--pinned-collection-background);
}

.polish-media__preview img {
    max-width: 100%;
    max-height: 100%;
}

.polish-previews__preview--is-active {
    border: 1px solid #BDBDBD;
}

.polish__table {
}

.spread-wrapper {
    grid-area: spread;
    border-right: 1px solid #353535;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1318px) {
    .spread-wrapper {
        border-right: none;
        border-bottom: 1px solid #353535;
    }
}

.rough {
    height: 682px;
    display: grid;
    grid-template-columns: minmax(min-content, 60%) 1fr;
    grid-template-rows: min-content 1fr;
    grid-template-areas: 'rough-player rough-list' 'rough-player product-list';
}

@media (max-width: 1000px) {
    .rough {
        display: block;
        height: auto;
    }
}

.rough__player {
    grid-area: rough-player;
    border-right: 1px solid #353535;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1000px) {
    .rough__player {
        border-right: none;
    }
}

.rough-media {
    display: flex;
    justify-content: center;
    align-items: center;
}

.rough-media img {
    max-height: 100%;
    max-width: 100%;
}

.rough-list {
}

.rough__info-list {
    grid-area: rough-list;
}

@media (max-width: 1000px) {
    .rough__info-list {
        border-top: 1px solid #353535;
    }
}

.rough-list__header {
    padding: 0 0 0 var(--base-unit);
    color: #BDBDBD;
    flex-grow: 1;
    border-bottom: 1px solid #353535;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #000000;
    font-size: 15px;
    line-height: 1;
}

.product-list {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex: auto;
}

.product-list__item {
}

.product-list__title--with-borders {
    border-bottom: 1px solid #353535;
}

.rough__product-list {
    grid-area: product-list;
    overflow: hidden;
}

.product-list__previews {
}

.product-list__placeholder {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, min-content);
    grid-template-areas: 'player info' 'media-list media-list' 'radar radar';
}

@media (min-width: 1200px) {
    .summary {
        grid-template-areas: 'player info radar' 'media-list media-list media-list';
        grid-template-columns: minmax(min-content, 40%) 1fr 1fr;
    }
}

@media (max-width: 991px) {
    .summary {
        display: grid;
        grid-template-rows: repeat(4, min-content);
        grid-template-areas: 'player' 'media-list' 'info' 'radar';
        grid-template-columns: 100%;
    }
}

.summary__player {
    grid-area: player;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 992px) {
    .summary__player {
        border-right: 1px solid #353535;
    }
}

.summary__info {
    grid-area: info;
    display: flex;
    justify-content: center;
}

@media (min-width: 1200px) {
    .summary__info {
        border-right: 1px solid #353535;
    }
}

@media (max-width: 991px) {
    .summary__info {
        border-top: 1px solid #353535;
    }
}

.summary__radar {
    grid-area: radar;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1199px) {
    .summary__radar {
        border-top: 1px solid #353535;
    }
}

.summary__media-list {
    grid-area: media-list;
    position: relative;
    border-top: 1px solid #353535;
    padding: calc(var(--base-unit) * 2) 0;
}

.info-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.info-list > div {
    border-bottom: 1px solid #353535;
}

.list-item {
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #000000;
    font-size: 15px;
    line-height: 1;
}

.list-item__cert {
    color: #FFFFFF;
    font-size: 15px;
    cursor: pointer;
}

@media (max-width: 479px) {
    .list-item__cert {
        font-size: 12px;
    }
}

.list-item--half-width:nth-child(odd) {
    border-right: 1px solid #353535;
}

.list-item__title {
    padding: 0 0 0 var(--base-unit);
    color: #BDBDBD;
    flex-grow: 1;
    line-height: 16px;
}

@media (max-width: 479px) {
    .list-item__title {
        font-size: 12px;
    }
}

.list-item__value {
    color: #FFFFFF;
    margin: 0 calc(var(--base-unit) * 2) 0 var(--base-unit);
    font-weight: 500;
    text-align: right;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1.1;
}

@media (max-width: 479px) {
    .list-item__value {
        font-size: 12px;
    }
}

.list-item--half-width {
    width: 50%;
}

.list-item--full-width {
    width: 100%;
}

@media (min-width: 1200px) and (max-width: 1240px) {
    .hide-on-small-screens {
        display: none;
    }

    .list-item.list-item--full-width.hide-on-small-screens {
        display: flex;
    }
}

@media (max-width: 479px) {
    .hide-on-small-screens {
        display: none;
    }

    .list-item.list-item--full-width.hide-on-small-screens {
        display: flex;
    }
}

@media (min-width: 1404px) {
    .hide-on-big-screens {
        display: none;
    }
}

@media (max-width: 1403px) {
    .info-table-item__title .hide-on-small-screens {
        display: none;
    }
}

.metric-list {
    width: 100%;
}

.metric-list__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #353535;
}

.metric {
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-decoration: none;
}

@media (max-width: 479px) {
    .metric {
        flex-wrap: wrap;
    }
}

.metric__icon {
    padding: 4px;
    display: block;
    width: 24px;
    height: 24px;
}

.metric__icon--with-left-margin {
    margin: 0 0 0 calc((var(--base-unit) * 2) - 4px);
}

@media (max-width: 479px) {
    .metric__icon {
        margin-right: auto;
    }
}

.metric__title {
    padding: 0 0 0 var(--base-unit);
    font-size: 15px;
    color: #BDBDBD;
    flex-grow: 1;
}

@media (max-width: 479px) {
    .metric__title {
        font-size: 12px;
    }
}

.metric__link {
    color: #BDBDBD;
    text-decoration: none;
}

.metric__value {
    font-size: 14px;
    color: #FFFFFF;
    margin: 0 calc(var(--base-unit) * 2) 0 0;
}

@media (max-width: 479px) {
    .metric__value {
        margin-left: auto;
        font-size: 12px;
    }
}

.metric__scale {
}

.metric__scale svg {
    height: 32px;
    display: block;
}

@media (max-width: 479px) {
    .metric__scale svg {
        height: 20px;
        max-width: 130px;
    }
}

@media (min-width: 1324px) and (max-width: 1516px) {
    .metric__scale svg {
        height: 26px;
    }
}

@media (min-width: 1275px) and (max-width: 1323px) {
    .metric__scale svg {
        height: 24px;
    }
}

@media (min-width: 1200px) and (max-width: 1274px) {
    .metric__scale svg {
        height: 20px;
        max-width: 130px;
    }
}

.metric__btn {
    cursor: pointer;
    padding-left: var(--base-unit);
    background-color: #000000;
    display: flex;
    height: 32px;
    align-items: center;
}

@media (max-width: 479px), (min-width: 1200px) and (max-width: 1516px) {
    .metric__btn {
        height: 24px;
    }
}

.metric-short svg {
    height: 24px;
}

@media (max-width: 479px), (min-width: 1200px) and (max-width: 1516px) {
    .metric-short svg {
        height: 16px;
    }
}

.general-heading {
    font-size: 15px;
    color: #BDBDBD;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 4px;
}

@media (max-width: 479px) {
    .general-heading {
        font-size: 12px;
    }
}

.opt-perf-eval {

}

.opt-perf-eval--with-margin-bottom {
    margin-bottom: var(--base-unit);
}

.opt-perf-eval--with-horizontal-margin {
    margin-left: calc(var(--base-unit) * 2);
    margin-right: calc(var(--base-unit) * 2);
}

.info {
    background-color: #000000;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.info__list-header {
    font-size: 15px;
    color: #BDBDBD;
    padding: 5px 0 6px calc(var(--base-unit) * 2);
}

.info__list-wrapper {
    border-top: 1px solid #353535;
}

.info__metric-list {
    margin-top: var(--base-unit);
}

.info__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #353535;
}

.info__header--with-margin-left {
    padding-left: calc(var(--base-unit) * 2);
}

.info__header--with-vertical-margins {
    padding-top: var(--base-unit);
    padding-bottom: var(--base-unit);
}

.shortview {
    line-height: 1;
}

.shortview__title {
    font-size: 32px;
    color: #FFFFFF;
}

.shortview__subtitle {
    padding-top: calc(var(--base-unit) / 2);
    font-size: 12px;
    color: #BDBDBD;
}

@media (max-width: 479px) {
    .shortview__subtitle {
        font-size: 12px;
    }
}

@media (max-width: 479px) {
    .shortview__title {
        font-size: 12px;
    }
}

.cert__img {
    background-color: white;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 72px;
    border: 1px solid #BDBDBD;
    border-radius: 4px;
}

@media (max-width: 479px) {
    .cert__img {
        height: 40px;
        width: 54px;
    }
}

.cert__img img {
    max-width: 100%;
    display: block;
    max-height: 100%;
}

.arrow {
    position: absolute;
    width: 50px;
    height: 100%;
    border: none;
    top: 0;
    display: flex;
    z-index: 1;
}

.arrow button {
    width: 60%;
    height: 100%;
    background-color: transparent;
    outline: none;
    cursor: pointer;
    position: absolute;
    border: none;
}

.arrow--prev {
    background: linear-gradient(to right, #000000 60%, rgba(0, 0, 0, 0) 100%);
    left: 0;
    justify-content: flex-start;
}

.arrow--next {
    background: linear-gradient(to left, #000000 60%, rgba(0, 0, 0, 0) 100%);
    right: 0;
    justify-content: flex-end;
}

.arrow--is-disabled {
    background: none;
}

.arrow--is-hidden {
    display: none;
}

.media-list-container {
    height: 108px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.media-list {
    overflow-x: scroll;
    overflow-y: hidden;
    height: 152px;
    display: flex;
    align-items: flex-start;
    margin: 0 30px;
    color: #8A8A8A;

    /* @see https://octonus-teams.com/jira/browse/CUT-6727*/
    overscroll-behavior: none;
}

.media-list__item {
    text-align: center;
    font-size: 12px;
    flex: none;
    width: 80px;
    margin: 0 10px 0 0;
    position: relative;
    user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.media-list__item:last-child {
    margin: 0;
}

@media (max-width: 479px) {
    .media__item a {
        font-size: 12px;
    }
}

.media-list__item--active {
    color: white;
}

.media-list__preview--active:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #ffffff;
}

.media-list__preview {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    position: relative;
}

.media-list__preview img {
    display: block;
    max-height: 100%;
    max-width: 100%;
}

.media-list__name {
    line-height: 1;
    padding: var(--base-unit) 0 0 0;
}

.media-list__play-icon {
    position: absolute;
    border: 1px solid #000000;
    width: 24px;
    height: 24px;
    bottom: calc(var(--base-unit) / 2);
    right: calc(var(--base-unit) / 2);
    color: white;
    background-color: #000000;
    border-radius: 3px;
    font-size: 12px;
    padding: 6px 0px 6px 7px;
    display: flex;
    align-items: center;
}

/* SVG scale styles */
.metric-grade-svg text {
    font-family: 'Arial', sans-serif;
    text-anchor: middle;
}

.metric-grade-svg text.highlighted {
    opacity: 1;
}

.metric-grade-svg .otk-grade-mark {
    font-size: 52px;
    text-shadow: 0 0 8px black;
    fill: white;
    text-anchor: middle;
    alignment-baseline: middle;
    opacity: 0.2;
    dominant-baseline: middle;
}

.metric-grade-svg .column {
    fill: #1e3695;
}

.metric-grade-svg .ftk-grade-mark {
    fill: white;
    font-size: 36px;
    text-shadow: 0 0 12px black;
    opacity: 0.2;
    text-anchor: middle;
}

.metric-grade-svg .ftk-grade-value {
    fill: #BDBDBD;
    font-size: 34px;
    text-shadow: 0 0 6px black;
    text-anchor: middle;
}

.modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
}

.modal--hidden {
    display: none;
}

.modal--active {
    display: flex;
}

.modal__backdrop {
    z-index: 2;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.modal__inner {
    width: 50%;
    height: 80%;
    background: #ffffff;
    z-index: 10010;
    border-radius: 6px;
    color: #000000;
    position: relative;
    margin: auto;
    padding: 12px 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.modal-title {
    font-size: 20px;
    line-height: 26px;
    color: #000000;
    padding: 24px 24px 0 24px;
    display: flex;
    align-items: center;
}

.modal-controls {
    position: absolute;
    top: 12px;
    right: 12px;
}

.modal-icon {
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
}

.modal-icon button {
    cursor: pointer;
    background-color: transparent;
}

.modal-content {
    font-size: 16px;
    line-height: 20px;
    padding: 0 24px 6px 24px;
}

.modal-content__item {
    margin: 10px 0 0 0;
}

.plotting-legend {
}

.plotting-legend__container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
}

.plotting-legend__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 25%;
    margin: 0 0 6px 0;
}

.plotting-legend__img {
    width: 30px;
}

.plotting-legend__img--border {
    border: 1px solid black;
}

.plotting-legend__title {
    display: inline-flex;
    align-items: center;
    margin: 10px 0 10px 0;
}

.modal-content__description {
}

.modal-title__icon {
    margin: 0 5px 0 0;
}

.modal-content_img {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 10px 0 0;
}

.modal-content__link {
    margin: 5px 0 0 0;
}

.modal-content__link a {
    color: #2F5AF3;
    text-decoration: none;
}

.modal-content__link a:hover {
    text-decoration: underline;
}


::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-thumb {
    background: #353535;
    border-radius: 10px;
}

::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 10px;
}

/* Radar styles */
.radar {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    max-width: 600px;
}

.radar__svg {
    width: 100%;
}

.radar__svg svg {
    overflow: inherit;
    width: 100%;
}

.radar__controls {
    margin-top: calc(var(--base-unit) * 3);
}

.radar__legend {
    display: none;
    margin-top: calc(var(--base-unit) * 3);
}

.radar-legend {
    display: flex;
    justify-content: center;
    align-items: center;
}

.radar-legend__item {
    margin-right: calc(var(--base-unit) * 2);
}

.radar-legend__item:last-child {
    margin-right: 0;
}

.radar-legend-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.radar-legend-item__marker {
    height: calc(var(--base-unit) * 3);
    width: calc(var(--base-unit) * 3);
    margin-right: var(--base-unit);
    border-radius: 50%;
}

.radar-legend-item__marker--white {
    background-color: white;
}

.radar-legend-item__marker--gold {
    background-color: rgb(241, 176, 114);
}

.radar-legend-item__label {

}

.scale-description {
}

.scale-description__img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.scale-description__heading {
    margin: 20px 0 0 0;
    font-weight: 400;
}

.scale-description__text {
    margin: 8px 0 0 0;
}

.creator-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    padding: 0 20px 0 0;
}

.creator-info__title {
    font-size: 10px;
}

.creator-info__link {
    color: inherit;
    text-decoration: underline;
}

/*/ custom checkbox /*/
.plotting-view__pickers {
}

.pickers {
    display: flex;
    justify-content: center;
    align-items: center;
}

.picker__control {
    display: flex;
    align-items: center;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
 }

.picker__title {
    margin-left: var(--base-unit);
    user-select: none;
    -moz-user-select: none;
}

.picker__indicator {
    display: block;
    height: 22px;
    width: 22px;
    border: 1px solid #BDBDBD;
}

.picker__indicator:after {
    border: solid #ffffff;
    content: "";
    display: none;
    position: relative;
    left: 7px;
    top: 1px;
    height: 14px;
    width: 7px;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.picker__indicator--for-white-background:after {
    border: solid #000000;
    border-width: 0 3px 3px 0;
}

.picker__checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.picker__checkbox:checked ~ .picker__indicator:after {
    display: block;
}

.picker__checkbox:disabled ~ .picker__indicator:after {
    display: block;
    border: solid rgba(255, 255, 255, 0.2);
    border-width: 0 3px 3px 0;
}

.picker__checkbox:disabled ~ .picker__indicator {
    background-color: #1A1A1A;
    border: 1px solid #5E5E5E;
}

.polish__img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.polish__img img {
    max-height: 258px;
    max-width: 480px;
    display: block;
    filter: grayscale(100%) invert(100%);
}

@media (max-width: 479px) {
    .polish__img img {
        max-width: 320px;
        max-height: 160px;
    }
}

.polish__no-data {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 30px 0;
}

.info-table {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.info-table__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #353535;
    height: 32px;
}

@media (max-width: 479px) {
    .info-table__row {
        height: 28px;
    }
}

.info-table__row:first-child {
}

.info-table__row:last-child {
}

.info-table__row--with-left-margin {
    padding: 0 0 0 calc((var(--base-unit) * 2) - 4px);
}

.info-table-item {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    font-size: 16px;
    line-height: 1;
}

@media (max-width: 479px) {
    .info-table-item {
        font-size: 12px;
    }
}

.info-table-item:first-child {
    border-right: 1px solid #353535;
}

.info-table-item:nth-child(3) {
    border-left: 1px solid #353535;
}

.info-table-item__title {
    padding: 0 0 0 var(--base-unit);
    color: #BDBDBD;
    flex-grow: 1;
    line-height: 16px;
}

.info-table-item__value {
    color: #FFFFFF;
    font-weight: 500;
    text-align: center;
}

.info-table-item--third-of-width {
    width: 33.333%;
}

.info-table-item--medium-width {
    width: 66.6666%;
}

.product-preview {
    display: grid;
    grid-template-columns: repeat(auto-fill, 240px);
    grid-gap: 12px;
    overflow-y: auto;
    justify-content: space-around;
    align-items: flex-start;
    height: 100%;
    margin: 12px 0;

    /* @see https://octonus-teams.com/jira/browse/CUT-6727*/
    overscroll-behavior: none;
}

@media (max-width: 830px) {
    .product-preview {
        overflow-y: hidden;
    }
}

.product-preview__item {
    font-size: 12px;
    padding: 0 12px 12px 12px;
    user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.product-preview__item--active:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #ffffff;
    z-index: 5;
}

.product-preview__img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 240px;
}

.product-preview__img img {
    max-height: 100%;
    max-width: 100%;
}

.product-preview__name {
    padding: var(--base-unit) 0 0 0;
    color: #8A8A8A;
    line-height: 1.3;
}

.placeholder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 70px 0;
}

.placeholder__image {
    width: var(--spread-size);
    height: var(--spread-size);
    padding: 12%;
}

.placeholder__image img {
    height: 100%;
    width: 100%;
    display: block;
}

.placeholder__title {
    line-height: 1;
    padding: calc(var(--base-unit) * 2) 0 0 0;
    color: #8A8A8A;
    font-size: 15px;
}

.custom-data {
    font-family: Avenir Next Cyr, Arial, sans-serif;
    background: lightblue url('images/custom.jpg') no-repeat bottom;
    height: 682px;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px 0;
}

@media (max-width: 961px) {
    .custom-data {
        height: auto;
    }
}

.custom-data__header {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 12px;
}

.custom-data__content {
    margin-top: 40px;
}

.custom-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.custom-info__item {
    width: 240px;
    margin-right: 40px;
    margin-left: 40px;
    margin-bottom: 40px;
}

.info-card {

}

.info-card__title {
    font-size: 17px;
    text-transform: uppercase;
}

.info-card__description {
    font-size: 15px;
    margin-top: 14px;
    text-align: justify;
}

.media {
    margin: auto;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
}

.media__description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: auto;
    font-size: 12px;
}

.media-pair {
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

@media (max-width: 970px) {
    .media-pair {
        flex-direction: column;
    }
}

.spread-short-val {
    text-align: left;
    font-size: 16px;
    color: #BDBDBD;
    line-height: 1.3;
    display: flex;
    flex-direction: column;
}

.spread-short-val__title {
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: white;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.spread-short-val__data {
    margin: 0 auto;
}

.container {
    margin: var(--base-unit);
}

.container--with-centered-content {
    flex: auto;
    align-content: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.spread {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.spread__pair {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: auto;
}

@media (max-width: 1318px) {
    .spread__pair {
        padding: 30px 0;
    }
}

.spread-content {
    position: relative;
}

.spread-content__buttons {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.spread-buttons-wrapper {
}

.spread-buttons {
    display: inline-flex;
}

.spread-buttons__item {
    padding: 0 8px;
}

.circle {
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    border-color: #3A65FF;
    background-color: rgba(58, 101, 255, 0.3);
    width: var(--spread-circle-diameter);
    height: var(--spread-circle-diameter);
}

.spread-media {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.spread-media__circle {
    position: absolute;
    width: var(--spread-size);
    height: var(--spread-size);
    transition-duration: 0.5s, 0.25s;
    transition-property: transform, opacity;
    transition-timing-function: ease-in-out, linear;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.spread-media__circle--move {
    transform: translateX(var(--spread-translate));
    opacity: 1;
}

.spread__table {
}

@media (max-width: 479px) {
    .spread__table {
        font-size: 14px;
    }
}

.spread-table__row {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #353535;
}

@media (max-width: 720px) {
    .spread-table__row:last-child {
        border-top: none;
    }
}

.spread-table__cell {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    min-height: 31px;
}

.spread-table__cell--label {
    position: absolute;
}

.spread-table__metric {
}

.spread-table__metric svg{
    display: block;
    height: 31px;
}

@media (max-width: 720px) {
    .spread-table__metric svg{
        height: auto;
        width: 100%;
    }
}

.spread-label {
    font-size: 14px;
    color: #8A8A8A;
}

@media (max-width: 479px) {
    .spread-label {
        font-size: 12px;
    }
}

.title-shortview {

}

@media (max-width: 479px) {
    .title-shortview {
        max-width: 60%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

.vision360 {
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex: 1;
}

.vision360 iframe {
    border: none;
}
