@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Poppins:400,500,700&display=swap");
:root {
    --confetti-colour: #FF6457;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
  background-color: #27313e!important;
  scrollbar-width: thin;
  scrollbar-color: #3E444D #1B232E;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

textarea, input.text, input[type=text], input[type=button], input[type=submit], select, button {
  -webkit-appearance: none;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sectionsw
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Loader used in hero & header */
.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.slick-slider {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}
.banner .slick-list {
  height: 100%;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
  min-width: 100%;
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.banner .slick-track {
  height: 100%;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide > div {
  height: 100%;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.project .slick-initialized .slick-slide {
  display: flex;
  align-items: center;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  width: 100%;
  text-align: center;
  position: relative;
  padding: 0;
  list-style: none;
  margin-top: 3.125rem;
}
.slick-dots::after {
  position: absolute;
  left: 0;
  font-size: 1rem;
  bottom: -3.125rem;
  width: 100%;
  height: 1.25rem;
  text-align: center;
}
.slick-dots li {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  opacity: 0.5;
  cursor: pointer;
}
.slick-dots li + li {
  margin: 0 0 0 1.25rem;
}
.slick-dots li.slick-active {
  opacity: 1;
}
.slick-dots li button {
  display: none;
}

/* Datatables */
.dataTables_wrapper select {
  width: 5em;
  border: 1px solid #C0C0C0;
  color: #333;
  padding: 0.3125em 0.625em;
  font-family: "Century-Gothic", arial;
  font-size: 1em;
}
#cms .dataTables_wrapper select {
  border: 0.0625em solid #C0C0C0;
}
.dataTables_wrapper select::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 1 !important;
}

.dataTables_wrapper input[type=search] {
  border: 1px solid #C0C0C0;
  padding: 0.3125em 0.625em;
  font-family: "Century-Gothic", arial;
  font-size: 1em;
  color: #333;
}
#cms .dataTables_wrapper input[type=search] {
  border: 0.0625em solid #C0C0C0;
  color: #C0C0C0;
}
.dataTables_wrapper input[type=search]::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 1 !important;
}
#cms .dataTables_wrapper input[type=search]::-webkit-input-placeholder {
  color: #C0C0C0;
}

table.dataTable:not(table.list_view) {
  width: 100%;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
}

table.dataTable thead th:not(table.list_view thead th),
table.dataTable tfoot th:not(table.list_view tfoot th) {
  font-weight: bold;
  text-align: left;
}

table.dataTable thead th:not(table.list_view thead th),
table.dataTable thead td:not(table.list_view thead td) {
  padding: 1em 0.5em;
  border-bottom: 1px solid #C0C0C0;
}
table.dataTable thead th:first-child:not(table.list_view thead th:first-child), 
table.dataTable thead td:first-child:not(table.list_view thead td:first-child) {
  padding: 1em 0.5em 1em 0;
}

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}

table.dataTable tfoot th:not(table.list_view tfoot th),
table.dataTable tfoot td:not(table.list_view tfoot td) {
  padding: 1em 0.5em;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  /*cursor: hand;*/
  background-repeat: no-repeat;
  background-position: center right;
}

table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}

table.dataTable tbody th:not(table.list_view tbody th), 
table.dataTable tbody td:not(table.list_view tbody td) {
  padding: 0.75em 0.5em;
  text-align: left;
}

table.list_view thead th {
  text-align: left;
}

table.dataTable tbody th:first-child:not(table.list_view tbody th:first-child), 
table.dataTable tbody td:first-child:not(table.list_view tbody td:first-child) {
  padding: 0.75em 0.5em 0.75em 0;
}

table.dataTable tbody tr:first-child th:not(table.list_view tbody tr:first-child th), 
table.dataTable tbody tr:first-child td:not(table.list_view tbody tr:first-child td) {
  padding-top: 1.25em;
}

table.dataTable tbody tr:last-child th:not(table.list_view tbody tr:last-child th), 
table.dataTable tbody tr:last-child td:not(table.list_view tbody tr:last-child td) {
  padding-bottom: 1.25em;
  text-align: left;
}

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 0.125rem solid #FFFFFF;
}

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 0.125rem solid #FFFFFF;
  border-right: 0.125rem solid #FFFFFF;
}

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}

table.dataTable.no-footer:not(table.list_view.no-footer) {
  border-bottom: 1px solid #C0C0C0;
  margin-bottom: 1em;
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-top: 3.125rem;
  clear: both;
  /*zoom: 1;*/
  zoom: 1;
}
.player-content .dataTables_wrapper {
  padding-top: 0;
}

.dataTables_wrapper .dataTables_length {
  position: absolute;
  top: -2.125em;
  left: 0;
}
#cms .dataTables_wrapper .dataTables_length {
  left: 0;
}
.dataTables_wrapper .dataTables_length option {
  color: #000;
}

.dataTables_wrapper .dataTables_filter {
  position: absolute;
  top: -2.1em;
  right: 0;
}
#cms .dataTables_wrapper .dataTables_filter {
  right: 0;
}
.dataTables_wrapper .dataTables_filter label {
  color: #fff;
}

.dataTables_wrapper label {
  padding: 0;
  padding-left: 0;
}

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding: 0.755em 0 0 0.5em;
  font-family: "Century-Gothic", arial;
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5rem;
  margin-left: 2px;
  text-align: center;
  cursor: pointer;
  /*cursor: hand;*/
  border: 1px solid transparent;
  border-radius: 2px;
  font-family: "Century-Gothic", arial;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  font-family: "Century-Gothic", arial;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  /*margin-top: -1px;*/
  -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.dt-label {
  float: left;
  display: inline;
  margin: 0.35em 0.65em 0 0;
  font-family: "Century-Gothic", arial;
}

.datatable-hd {
  margin-top: 4rem;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px;
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: 12px;
      padding-right: 12px;
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

.noUi-connect {
  height: 100%;
  width: 100%;
}

.noUi-origin {
  height: 10%;
  width: 10%;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 0.125rem;
}

.noUi-horizontal .noUi-handle {
  width: 1.125rem;
  height: 1.125rem;
  background: #5DEAD9;
  right: -0.5625rem;
  border-radius: 50%;
  cursor: pointer;
  top: -0.5625rem;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -0.5625rem;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #5DEAD9;
  border-radius: 4px;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.swal2-popup.swal2-toast {
  flex-direction: row;
  align-items: center;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  background: #27313E !important;
  box-shadow: 0 0 0.625em #d9d9d9;
}

.swal2-popup.swal2-toast .swal2-header {
  flex-direction: row;
  color: #FFFFFF !important;
}

.swal2-popup.swal2-toast .swal2-title {
  flex-grow: 1;
  justify-content: flex-start;
  margin: 0 0.6em;
  font-size: 1em;
  color: #FFFFFF !important;
}

.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}

.swal2-popup.swal2-toast .swal2-close {
  position: static;
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8;
}

.swal2-popup.swal2-toast .swal2-content {
  justify-content: flex-start;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-icon {
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0;
}

.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 1.8em;
  font-weight: 700;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
    font-size: 0.25em;
  }
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-actions {
  flex-basis: auto !important;
  width: auto;
  height: auto;
  margin: 0 0.3125em;
}

.swal2-popup.swal2-toast .swal2-styled {
  margin: 0 0.3125em;
  padding: 0.3125em 0.625em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
}

.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;
  animation: swal2-toast-animate-success-line-tip 0.75s;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  -webkit-animation: swal2-toast-animate-success-line-long 0.75s;
  animation: swal2-toast-animate-success-line-long 0.75s;
}

.swal2-popup.swal2-toast.swal2-show {
  -webkit-animation: swal2-toast-show 0.5s;
  animation: swal2-toast-show 0.5s;
}

.swal2-popup.swal2-toast.swal2-hide {
  -webkit-animation: swal2-toast-hide 0.1s forwards;
  animation: swal2-toast-hide 0.1s forwards;
}

.swal2-container {
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
}

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
  background: rgba(0, 0, 0, 0.4);
}

.swal2-container.swal2-backdrop-hide {
  background: 0 0 !important;
}

.swal2-container.swal2-top {
  align-items: flex-start;
}

.swal2-container.swal2-top-left, .swal2-container.swal2-top-start {
  align-items: flex-start;
  justify-content: flex-start;
}

.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.swal2-container.swal2-center {
  align-items: center;
}

.swal2-container.swal2-center-left, .swal2-container.swal2-center-start {
  align-items: center;
  justify-content: flex-start;
}

.swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
  align-items: center;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom {
  align-items: flex-end;
}

.swal2-container.swal2-bottom-left, .swal2-container.swal2-bottom-start {
  align-items: flex-end;
  justify-content: flex-start;
}

.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom-end > :first-child, .swal2-container.swal2-bottom-left > :first-child, .swal2-container.swal2-bottom-right > :first-child, .swal2-container.swal2-bottom-start > :first-child, .swal2-container.swal2-bottom > :first-child {
  margin-top: auto;
}

.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center;
}

.swal2-container.swal2-grow-row > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-grow-column {
  flex: 1;
  flex-direction: column;
}

.swal2-container.swal2-grow-column.swal2-bottom, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-top {
  align-items: center;
}

.swal2-container.swal2-grow-column.swal2-bottom-left, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-top-start {
  align-items: flex-start;
}

.swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-bottom-right, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-top-right {
  align-items: flex-end;
}

.swal2-container.swal2-grow-column > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-no-transition {
  transition: none !important;
}

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
  margin: auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}
.swal2-popup {
  display: none;
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 1.25rem !important;
  background: #27313E !important;
  font-family: inherit;
  font-size: 1rem;
  color: #FFFFFF !important;
}

.swal2-popup:focus {
  outline: 0;
}

.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #FFFFFF !important;
}

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #FFFFFF !important;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}

.swal2-actions {
  display: flex;
  z-index: 1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1.25em auto 0;
}

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}

.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
  box-sizing: border-box;
  width: 2.5em;
  height: 2.5em;
  margin: 0.46875em;
  padding: 0;
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border: 0.25em solid transparent;
  border-radius: 100%;
  border-color: transparent;
  background-color: transparent !important;
  color: transparent !important;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
  margin-right: 30px;
  margin-left: 30px;
}

.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border: 3px solid #999;
  border-radius: 50%;
  border-right-color: transparent;
  box-shadow: 1px 1px 1px #fff;
}

.swal2-styled {
  margin: 0.3125em;
  padding: 0.625em 2em;
  box-shadow: none;
  font-weight: 500;
}

.swal2-styled:not([disabled]) {
  cursor: pointer;
}

.swal2-styled.swal2-confirm {
  border: 0;
  /*border-radius: 1.25em !important;*/
  background: initial;
  background-color: #00bf28 !important;
  color: white !important;
  font-size: 1.0625em;
}

.swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #F0F0F0!important;
  color: #2b2b2b;
  font-size: 1.0625em;
}

.swal2-styled:focus {
  outline: 0;
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
}

.swal2-styled::-moz-focus-inner {
  border: 0;
}

.swal2-footer {
  justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #FFFFFF !important;
  font-size: 1em;
}

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 0.3125em;
  border-bottom-left-radius: 0.3125em;
}

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}

.swal2-image {
  max-width: 100%;
  margin: 1.25em auto;
}

.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  background: 0 0;
  color: #ccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer;
}

.swal2-close:hover {
  transform: none;
  background: 0 0;
  color: #f27474;
}

.swal2-close::-moz-focus-inner {
  border: 0;
}

.swal2-content {
  z-index: 1;
  justify-content: center;
  margin: 0;
  padding: 0;
  color: #FFFFFF !important;
  font-size: 1.125em;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
}

.swal2-checkbox, .swal2-file, .swal2-input, .swal2-radio, .swal2-select, .swal2-textarea {
  margin: 1em auto;
}

.swal2-file, .swal2-input, .swal2-textarea {
  box-sizing: border-box;
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  color: inherit;
  font-size: 1.125em;
}

.swal2-file.swal2-inputerror, .swal2-input.swal2-inputerror, .swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}

.swal2-file:focus, .swal2-input:focus, .swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: 0;
  box-shadow: 0 0 3px #c4e6f5;
}

.swal2-file::-moz-placeholder, .swal2-input::-moz-placeholder, .swal2-textarea::-moz-placeholder {
  color: #ccc;
}

.swal2-file:-ms-input-placeholder, .swal2-input:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder {
  color: #ccc;
}

.swal2-file::placeholder, .swal2-input::placeholder, .swal2-textarea::placeholder {
  color: #ccc;
}

.swal2-range {
  margin: 1em auto;
  background: #fff;
}

.swal2-range input {
  width: 80%;
}

.swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}

.swal2-range input, .swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}

.swal2-input[type=number] {
  max-width: 10em;
}

.swal2-file {
  background: inherit;
  font-size: 1.125em;
}

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em;
}

.swal2-checkbox, .swal2-radio {
  align-items: center;
  justify-content: center;
  background: #fff;
  color: inherit;
}

.swal2-checkbox label, .swal2-radio label {
  margin: 0 0.6em;
  font-size: 1.125em;
}

.swal2-checkbox input, .swal2-radio input {
  margin: 0 0.4em;
}

.swal2-validation-message {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666;
  font-size: 1em;
  font-weight: 300;
}

.swal2-validation-message::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}

.swal2-icon {
  position: relative;
  box-sizing: content-box;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 3.75em;
}

.swal2-icon.swal2-error {
  border-color: #f27474;
  color: #f27474;
}

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-error.swal2-icon-show {
  -webkit-animation: swal2-animate-error-icon 0.5s;
  animation: swal2-animate-error-icon 0.5s;
}

.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
  -webkit-animation: swal2-animate-error-x-mark 0.5s;
  animation: swal2-animate-error-x-mark 0.5s;
}

.swal2-icon.swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}

.swal2-icon.swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}

.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}

.swal2-icon.swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}

.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}

.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.8125em;
  width: 1.5625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
  -webkit-animation: swal2-animate-success-line-tip 0.75s;
  animation: swal2-animate-success-line-tip 0.75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
  -webkit-animation: swal2-animate-success-line-long 0.75s;
  animation: swal2-animate-success-line-long 0.75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

.swal2-progress-steps {
  align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600;
}

.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}

.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #5DEAD9 !important;
  color: #fff;
  line-height: 2em;
  text-align: center;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #5DEAD9 !important;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #add8e6;
}

.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #5DEAD9 !important;
}

[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  -webkit-animation: swal2-show 0.3s;
  animation: swal2-show 0.3s;
}

.swal2-hide {
  -webkit-animation: swal2-hide 0.15s forwards;
  animation: swal2-hide 0.15s forwards;
}

.swal2-noanimation {
  transition: none;
}

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.swal2-rtl .swal2-close {
  right: auto;
  left: 0;
}

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}
@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4);
  }
}
@-webkit-keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0);
  }
}
@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0);
  }
}
@-webkit-keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}
@keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}
@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@-webkit-keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
@-webkit-keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}
@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}
@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@-webkit-keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}

body.swal2-height-auto {
  height: auto !important;
}

body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 1.25em);
  background-color: transparent !important;
}

body.swal2-no-backdrop .swal2-container > .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

body.swal2-no-backdrop .swal2-container.swal2-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-top-left, body.swal2-no-backdrop .swal2-container.swal2-top-start {
  top: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-left, body.swal2-no-backdrop .swal2-container.swal2-center-start {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-left, body.swal2-no-backdrop .swal2-container.swal2-bottom-start {
  bottom: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
  right: 0;
  bottom: 0;
}

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}
body.swal2-toast-shown .swal2-container {
  background-color: transparent;
}

body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

body.swal2-toast-shown .swal2-container.swal2-top-left, body.swal2-toast-shown .swal2-container.swal2-top-start {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-center-left, body.swal2-toast-shown .swal2-container.swal2-center-start {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-left, body.swal2-toast-shown .swal2-container.swal2-bottom-start {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

body.swal2-toast-column .swal2-toast {
  flex-direction: column;
  align-items: stretch;
}

body.swal2-toast-column .swal2-toast .swal2-actions {
  flex: 1;
  align-self: stretch;
  height: 2.2em;
  margin-top: 0.3125em;
}

body.swal2-toast-column .swal2-toast .swal2-loading {
  justify-content: center;
}

body.swal2-toast-column .swal2-toast .swal2-input {
  height: 2em;
  margin: 0.3125em auto;
  font-size: 1em;
}

body.swal2-toast-column .swal2-toast .swal2-validation-message {
  font-size: 1em;
}

.cc-window {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  bottom: 10px;
  opacity: 90%;
  background-color: #002a5a !important;
  margin: auto;
  border-radius: 5px;
  opacity: 1;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  transition: transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s;
}

.cc-link, .cc-revoke:hover {
  text-decoration: underline;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: flex;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 1.25em;
  max-width: 24em;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 0.3em 1.8em;
  width: 100%;
  flex-direction: row;
}

.cc-revoke {
  padding: 0.5em;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-btn, .cc-allow {
  background: #74ba4e !important;
}

.cc-deny {
  background: #267dcc !important;
}

.cc-btn + .cc-btn {
  float: right;
  margin: 0 !important;
  display: flex;
}

.cc-link {
  opacity: 0.8;
  display: inline-block;
  padding: 0.2em;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  border-radius: 1em;
  float: left;
  color: #FFFFFF !important;
  padding: 0.4em 0.8em;
  font-size: 0.9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.6em;
  opacity: 0.9;
  line-height: 0.75;
}

.cc-close:focus, .cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  margin-right: 1em;
  display: flex;
  margin-bottom: 1em;
  font-size: 0.875rem;
  line-height: 115%;
}

.cc-window.cc-floating .cc-compliance {
  flex: 1;
}

.cc-window.cc-banner {
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 5.5em !important;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 10px;
}

.cc-banner .cc-message {
  padding: 0.4em 0.8em;
  flex: 1;
}

.cc-compliance {
  display: flex;
  align-items: center;
  align-content: space-between;
}

.cc-compliance > .cc-btn {
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-top: 0.5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    flex: 1;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    align-items: unset;
  }
}
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: 0.5em 1em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

.cc-window.cc-floating {
  max-width: 100%;
}

.loot-layout {
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: stretch;
  flex-wrap: nowrap;
}

.loot-layout-btns {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: space-evenly;
  align-items: stretch;
}

.loot-layout-btns a {
  margin-right: 11px;
}

.cc-message a {
  text-decoration: underline;
  margin-right: 1em;
}

.grecaptcha-badge {
  display: none !important;
}

/* The container must be positioned relative: */
.custom-select {
  position: relative;
  font-family: Arial;
}

.custom-select select {
  display: none;
  /*hide original SELECT element: */
}

.select-selected {
  display: inline-block;
  vertical-align: top;
  font-size: 1.125rem;
  padding: 0.9375rem 1.875rem !important;
  font-weight: 500;
  border: 0.0625rem solid #FFFFFF !important;
  border-radius: 2.5rem;
  outline: none;
  transition: all 0.35s;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}

/* Style the arrow inside the select element: */
/*	.select-selected:after {	
	  position: absolute;	
	  content: "";	
	  top: 14px;	
	  right: 10px;	
	  width: 0;	
	  height: 0;	
	  border: 6px solid transparent;	
	  border-color: #fff transparent transparent transparent;	
	}*/
/* Point the arrow upwards when the select box is open (active): */
/*.select-selected.select-arrow-active:after {	
  border-color: transparent transparent #fff transparent;	
  top: 7px;	
}*/
/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  color: #ffffff;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: #27313E;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.alert__modal {
  opacity: 0;
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1000; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
}

/* Modal Content/Box */
.alert__modal__content {
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  background-color: #FF6457;
  margin: 0% auto; /* 15% from the top and centered */
  padding: 0.8em;
  vertical-align: middle;
  width: 21em; /* Could be more or less, depending on screen size */
  border-radius: 0 0 0.7rem 0.7rem;
}

.alert__modal__content a {
  line-height: 135%;
  color: #ECDD0D;
}

@-webkit-keyframes menu-trgr-animation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes menu-trgr-animation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes menu-close-animation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes menu-close-animation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes item-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes item-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes charity-grow {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
@keyframes charity-grow {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
html {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  background: #002A5A;
}
html * {
  box-sizing: inherit;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html:not(.loaded) svg {
  opacity: 1 !important;
}
html svg {
  opacity: 1;
  transition: 0.35s opacity ease-in;
}

body {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  font-size: 100%;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  background: #FFFFFF;
  overflow-x: hidden;
  overflow-y: auto;
}
body::-webkit-scrollbar {
  width: 0.5em;
  height: 0.75em;
  background: #1B232E;
}
body::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 0.1875rem;
}
body::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
body.play-open {
  overflow: hidden;
}
@media only screen and (min-width: 48rem) {
  body.locked {
    overflow: hidden;
  }
}

ul {
  padding-left: 1em;
  list-style: disc;
}
.content ul {
  padding: 1em 0 1em 1em !important;
  list-style: disc !important;
}

ol {
  padding-left: 1em;
  list-style: decimal;
}
.content ol {
  padding: 1em 0 1em 1em !important;
  list-style: decimal !important;
}

li {
  margin-top: 0;
  font-size: 1rem;
  line-height: 125%;
}
li + li {
  margin-top: 1.25rem;
}
li p {
  font-size: 1em;
}

p, q {
  font-size: 1rem;
  line-height: 135%;
}
@media only screen and (min-width: 77.5rem) {
  .tagline p, .tagline q {
    font-size: 1.25rem;
  }
}
p + p, p + .link, q + p, q + .link {
  margin-top: 1.25em;
}
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6, q + h1, q + h2, q + h3, q + h4, q + h5, q + h6 {
  margin-top: 3.125rem;
}
p ul, p ol, p li, p p, p a, q ul, q ol, q li, q p, q a {
  font-size: 1em;
}

button {
  cursor: pointer;
}

label {
  line-height: 125%;
  cursor: pointer;
}

a {
  color: inherit;
  outline: none;
  text-decoration: none;
  cursor: pointer;
}

img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}

em {
  font-style: italic;
}

small {
  font-size: 0.75rem;
}

h1 {
  font-size: 1.875rem;
  font-weight: 500;
  margin-bottom: 1.875rem;
  line-height: 1.325em;
}
@media only screen and (min-width: 77.5rem) {
  h1 {
    font-size: 3.125rem;
    line-height: 3.5rem;
  }
  h1.h__reg {
    font-size: 4.375rem;
    font-weight: 700;
  }
  h1.h__small {
    font-size: 1.875rem;
  }
}
h1.h__lrg {
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 3.375rem;
}
@media only screen and (min-width: 77.5rem) {
  h1.h__lrg {
    font-size: 5.625rem;
    line-height: 5.375rem;
  }
}
h1.margin__small {
  margin-bottom: 0.625rem;
  font-size: 1.875rem;
}

h2 {
  font-size: 1.875rem;
  font-weight: 500;
  margin-bottom: 1.875rem;
  line-height: 2.0625rem;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  h2.h__reg {
    font-size: 1.25rem;
    line-height: 115%;
  }
}
@media only screen and (min-width: 77.5rem) {
  h2.h__lrg {
    font-size: 3.125rem;
    line-height: 115%;
  }
}
h2.h__small {
  font-size: 1.25rem;
}

h3 {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0.9375rem;
  line-height: 115%;
}
@media only screen and (min-width: 77.5rem) {
  h3 {
    margin-bottom: 1.875rem;
  }
}
h3.h__lrg {
  font-size: 1.25rem;
}
@media only screen and (min-width: 77.5rem) {
  h3.h__lrg {
    font-size: 1.875rem;
    line-height: 115%;
  }
}
h3.h__small {
  font-size: 1.25rem;
}

h4, h5, h6 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 1.875rem;
  line-height: 115%;
}

.btn {
  display: inline-block;
  vertical-align: top;
  font-size: 1.125rem;
  padding: 0.9375rem 1.875rem;
  font-weight: 500;
  border: 0.0625rem solid #FFFFFF;
  border-radius: 2.5rem;
  outline: none;
  transition: all 0.35s;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.btn:hover {
  background-color: #FFFFFF;
  color: #27313E;
}
.btn.disabled {
  opacity: 0.35;
  background: #FFFFFF;
  color: #27313E;
  cursor: default;
}
.btn.btn__ebony {
  background: #27313E;
  border-color: #27313E;
}
.btn.btn__grey {
  background: #d0d2d4;
  border-color: #d0d2d4;
  color: #1B232E;
}
.btn.btn__mirage {
  background: #1B232E;
  border-color: #1B232E;
}
.btn.btn__salmon {
  background: #FF6457;
  border-color: #FF6457;
}
.btn.btn__salmon:hover {
  background: #FFFFFF;
  border-color: #FFFFFF;
}
.btn.btn__turquoise {
  background: #5DEAD9;
  border-color: #5DEAD9;
}
.btn.btn__turquoise:hover {
  background: #FFFFFF;
  border-color: #FFFFFF;
}
.btn.btn__white {
  background-color: #FFFFFF;
  color: #27313E;
}
.btn.btn__white:hover {
  background-color: rgba(39, 49, 62, 0);
  color: #FFFFFF;
}
.btn.btn__small {
  font-size: 0.875rem;
  padding: 0.625rem 0.9375rem;
}
@media only screen and (min-width: 47.9375rem) {
  .btn.btn__small {
    padding: 0.78125rem 1.25rem;
  }
}
.btn.btn__icon {
  position: relative;
  padding-right: 3.125rem;
}
.btn.btn__icon svg {
  position: absolute;
  top: 50%;
  right: 0.9375rem;
  z-index: 1;
  width: 1.25rem;
  height: 1.25rem;
  fill: #FFFFFF;
  transform: translateY(-50%);
}
.btn.btn__noshadow {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
.banner .btn {
  margin-top: 2.1875rem;
}
.btns__rounded .btn {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (min-width: 0) and (max-width: 23.75rem) {
  .btns__rounded .btn {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .btns__rounded .btn {
    width: 50%;
    text-align: center;
    justify-content: center;
  }
}
.btns__rounded .btn.active {
  background: #FFFFFF;
  color: #1B232E;
}
.btns__rounded .btn.active svg path:nth-child(4n+1) {
  fill: #1B232E !important;
}
.btns__rounded .btn.active svg path:not(:nth-child(4n+1)) {
  fill: #FFFFFF !important;
}
.btns__rounded .btn:hover.active svg path:nth-child(4n+1) {
  fill: #1B232E !important;
}
.btns__rounded .btn:hover.active svg path:not(:nth-child(4n+1)) {
  fill: #FFFFFF !important;
}
.btns__rounded .btn:hover:not(.active) svg path:nth-child(4n+1) {
  fill: #1B232E !important;
}
.btns__rounded .btn:hover:not(.active) svg path:not(:nth-child(4n+1)) {
  fill: #1B232E !important;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .btns__rounded .btn:first-of-type:not(.alt) {
    border-radius: 0;
  }
}
@media only screen and (min-width: 48rem) {
  .btns__rounded .btn:first-of-type:not(.alt) {
    padding-right: 0.9375rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .btns__rounded .btn:first-of-type.alt {
    border-radius: 0;
  }
}
@media only screen and (min-width: 30rem) {
  .btns__rounded .btn:first-of-type.alt {
    padding-right: 0.9375rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.btns__rounded .btn:first-of-type svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.625rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .btns__rounded .btn:last-of-type:not(.alt) {
    border-radius: 0;
  }
}
@media only screen and (min-width: 48rem) {
  .btns__rounded .btn:last-of-type:not(.alt) {
    margin-left: 0.625rem;
    padding-left: 0.9375rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .btns__rounded .btn:last-of-type.alt {
    border-radius: 0;
    margin-left: 0 !important;
    width: 50%;
  }
}
@media only screen and (min-width: 30rem) {
  .btns__rounded .btn:last-of-type.alt {
    padding-left: 0.9375rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media only screen and (min-width: 48rem) {
  .btns__rounded .btn:last-of-type.alt {
    margin-left: 0.625rem;
  }
}
.btns__rounded .btn.btn__small {
  height: 3.125rem;
}
.content .btn {
  margin-top: 1.5625rem;
}
@media only screen and (min-width: 48rem) {
  .content .btn {
    margin-top: 2.5rem;
  }
}
.form__contact .btn {
  float: right;
  margin-top: 1.25rem;
}
.filter__btns .btn {
  padding: 0.625rem 1.5625rem;
  margin-bottom: 0.625rem;
}
/* .filter__btns .btn:not(.btn__turquoise) {
  opacity: 0.5;
} */
.filter__btns .btn + .btn {
  margin-left: 0.625rem;
}
.ftr .btn + .btn {
  margin-left: 0.625rem;
}
.ftr .btn + p {
  margin-top: 1.5625rem;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .grid__credits .btn {
    padding: 0.625rem 0.9375rem;
    text-align: center;
    font-size: 1rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .grid__credits .btn {
    position: absolute;
    bottom: 3.125rem;
    left: 3.125rem;
  }
}
.nav__sidebar .btn {
  padding: 0.625rem 1.25rem;
  box-shadow: none;
}
.nav__sidebar .btn.active, .nav__sidebar .btn:hover {
  background: #27313E;
  color: #FFFFFF;
}
.category .nav__sidebar .btn.active, .category .nav__sidebar .btn:hover {
  background: #1B232E;
}

.btns__rounded {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .btns__rounded:not(.alt__format) {
    width: calc(100% + 2.5rem);
    margin-top: 1.25rem;
    margin-left: -1.5625rem;
  }
}
.btns__rounded.alt__format {
  display: flex !important;
}
@media only screen and (min-width: 0) and (max-width: 30rem) {
  .btns__rounded.alt__format {
    order: -1;
    width: 100%;
    margin: 0 0 0.9375rem;
  }
}
@media only screen and (min-width: 30rem) and (max-width: 47.9375rem) {
  .btns__rounded.alt__format a {
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 30rem) {
  .btns__rounded.alt__format {
    margin-left: 1.25rem;
  }
}

a.back {
  position: relative;
  padding-left: 2.1875rem;
}
a.back svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  fill: #FFFFFF;
  transform: rotate(90deg);
}
@media only screen and (min-width: 48rem) {
  a.back svg {
    top: 0.125rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}
a.back span {
  font-size: 1rem;
}
@media only screen and (min-width: 48rem) {
  a.back span {
    font-size: 1.25rem;
  }
}

.breadcrumbs a {
  font-size: 1.125rem;
  font-weight: 500;
}
.breadcrumbs a + a {
  position: relative;
}
.breadcrumbs a + a:not(.no__arrow) {
  padding-left: 1.5625rem;
}
.breadcrumbs a + a:not(.no__arrow)::before {
  position: absolute;
  top: 0.3125rem;
  left: 0.46875rem;
  font-size: 1.25rem;
  color: #FFFFFF;
  font-weight: 500;
  content: ">";
}
.breadcrumbs a span {
  font-weight: 700;
}

.custom__dd, .product .custom__dd {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (min-width: 48rem) {
  .hdr__site .custom__dd, .hdr__site .product .custom__dd {
    margin-right: 2.1875rem;
    min-width: 6.25rem;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 64rem) {
  .hdr__site .custom__dd, .hdr__site .product .custom__dd {
    min-width: 8.25rem;
  }
}
.custom__dd.active::before, .product .custom__dd.active::before {
  position: absolute;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  content: " ";
}
.custom__dd.active a.trgr__dd svg, .product .custom__dd.active a.trgr__dd svg {
  transform: rotate(-90deg);
}
@media only screen and (min-width: 48rem) {
  .custom__dd.active ul, .product .custom__dd.active ul {
    background: #1B232E;
  }
  .custom__dd.active li a, .product .custom__dd.active li a {
    white-space: nowrap;
  }
}
.custom__dd:not(.active) ul, .product .custom__dd:not(.active) ul {
  display: none;
}
.custom__dd a.trgr__dd, .product .custom__dd a.trgr__dd {
  position: relative;
  z-index: 10 !important;
  font-size: 1rem;
  cursor: pointer;
  padding-right: 1.25rem;
  margin-right: 0 !important;
}
.custom__dd a.trgr__dd svg, .product .custom__dd a.trgr__dd svg {
  position: absolute;
  top: 0.46875rem;
  right: 0;
  width: 0.625rem;
  height: 0.625rem;
  fill: #FFFFFF;
  transform: rotate(90deg);
}
.custom__dd ul, .product .custom__dd ul {
  position: absolute;
  top: -0.9375rem;
  left: -0.9375rem;
  z-index: 5;
  width: calc(100% + 1.875rem);
  padding: 3.125rem 0.9375rem 0.9375rem;
  list-style: none;
}
.form__search .custom__dd ul, .form__search .product .custom__dd ul {
  background: #27313E;
  border-radius: 1.25rem;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.15);
}
.custom__dd ul li + li, .product .custom__dd ul li + li {
  margin-top: 0.625rem;
}
.custom__dd ul li a, .product .custom__dd ul li a {
  font-size: 0.875rem !important;
}

.trgr__fav path {
  transition: fill 0.35s ease-in;
}
.trgr__fav.active path {
  fill: #fff !important;
}

.form__btn {
  position: absolute;
  bottom: 1rem;
  right: 0;
  z-index: 1;
  font-size: 0.75rem;
  background: none;
  color: #FFFFFF;
  font-weight: 500;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 0.0625rem solid #FFFFFF;
  outline: none;
  cursor: pointer;
}
@media only screen and (min-width: 30rem) {
  .form__btn {
    font-size: 0.875rem;
  }
}

.link {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
}
@media only screen and (min-width: 77.5rem) {
  .link {
    font-size: 1.25rem;
  }
}

.link__back {
  position: absolute;
  top: 5.625rem;
  left: 0.9375rem;
  z-index: 10;
  font-size: 1rem;
}
@media only screen and (min-width: 48rem) {
  .link__back {
    top: 7.03125rem;
    left: 1.5625rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .link__back {
    top: 7.8125rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .link__back {
    top: 9.375rem;
    left: 6.25rem;
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .trgr__mob__nav {
    position: relative;
    left: -0.9375rem;
    width: calc(100% + 1.875rem);
    font-size: 1.25rem;
    padding: 0.9375rem;
    /*margin-bottom: 3.125rem;*/
    background: #FF6457;
    color: #FFFFFF;
  }
  .trgr__mob__nav svg {
    position: absolute;
    top: 50%;
    right: 0.9375rem;
    width: 0.9375rem;
    height: 0.9375rem;
    fill: #FFFFFF;
    transform: translateY(-50%) rotate(-90deg);
  }
}
@media only screen and (min-width: 48rem) {
  .trgr__mob__nav {
    display: none;
  }
}

.trgr__tooltip {
  position: relative;
}
.trgr__tooltip .tooltip__content {
  position: absolute;
  bottom: calc(100% + 0.825rem);
  left: 50%;
  z-index: 100;
  width: 10.75rem;
  padding: 0.3125rem;
  background: #FFFFFF;
  color: #1B232E;
  font-weight: 500;
  border-radius: 0.5rem;
  text-align: center;
  transform: translateX(-50%);
}
@media only screen and (min-width: 90rem) {
  .trgr__tooltip .tooltip__content {
    width: 12.5rem;
  }
}
.trgr__tooltip .tooltip__content::after {
  position: absolute;
  bottom: -0.3125rem;
  left: 50%;
  z-index: 1;
  width: 0.625rem;
  height: 0.625rem;
  background: #FFFFFF;
  transform: translateX(-50%) rotate(45deg);
  content: " ";
}
.trgr__tooltip .tooltip__content p {
  font-size: 0.75rem;
}
.trgr__tooltip:not(.active) .tooltip__content {
  display: none;
}
.trgr__tooltip:not(.active).trgr__basket .tooltip__content {
  display: none;
}

.trgr__samples__tooltip {
  position: relative;
}
.trgr__samples__tooltip .tooltip__content {
  display: none;
  position: absolute;
  bottom: calc(100% + 0.825rem);
  left: 50%;
  z-index: 100;
  width: 5.75rem;
  padding: 0.625rem;
  background: #1B232E;
  color: #FF6457;
  border: #FFFFFF 1px solid;
  font-weight: 500;
  border-radius: 0.5rem;
  text-align: center;
  transform: translateX(-50%);
}
@media only screen and (min-width: 48rem) {
  .trgr__samples__tooltip .tooltip__content {
    display: block;
  }
}
@media only screen and (min-width: 90rem) {
  .trgr__samples__tooltip .tooltip__content {
    width: 5.5rem;
  }
}
.trgr__samples__tooltip .tooltip__content::after {
  position: absolute;
  bottom: -0.3125rem;
  left: 50%;
  z-index: 1;
  width: 0.625rem;
  height: 0.625rem;
  background: #1B232E;
  transform: translateX(-50%) rotate(45deg);
  content: " ";
  border-right: #FFFFFF solid 1px;
  border-bottom: #FFFFFF solid 1px;
}
.trgr__samples__tooltip .tooltip__content p {
  font-size: 1rem;
}
.trgr__samples__tooltip .tooltip__content svg {
  vertical-align: middle;
  height: 2rem !important;
  width: 2rem !important;
}
.trgr__samples__tooltip .tooltip__content span {
  vertical-align: middle;
  font-size: 1.5rem;
}
.trgr__samples__tooltip:not(.show) .tooltip__content {
  display: none !important;
}

.nav__btns {
  /*margin-top: 0.8125rem;*/
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .nav__btns {
    /*margin-top: 3.125rem;*/
    overflow-y: auto;
  }
  .nav__btns.nav__fixed {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 110;
    flex-direction: column;
    height: 100%;
    width: 17.5rem;
    padding: 5.78125rem 1.25rem 3.125rem;
    margin-top: 0 !important;
    background: #1B232E;
    transform: translateX(100%);
    transition: transform 0.3s ease-in;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) and (min-width: 30rem) {
  .nav__btns.nav__fixed {
    width: 22.5rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .nav__btns.nav__fixed.active {
    transform: translateX(0);
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .nav__btns.nav__fixed a {
    display: block;
    font-size: 0.875rem;
    margin-bottom: 1.5625rem;
  }
  .nav__btns.nav__fixed a.active {
    color: #5DEAD9;
  }
  .nav__btns.nav__fixed a.trgr__closenav {
    position: relative;
    bottom: 0;
    right: 0;
  }
  .nav__btns.nav__fixed a.trgr__closenav:last-of-type {
    position: fixed;
    bottom: 1.5625rem;
    right: 1.25rem;
  }
  .nav__btns.nav__fixed a.trgr__closenav svg {
    position: relative;
    top: 0.09375rem;
    fill: #FFFFFF;
    width: 0.9375rem;
    height: 0.9375rem;
    transform: rotate(90deg);
    margin-left: 0.625rem;
  }
  .nav__btns.nav__fixed a:last-of-type {
    margin-bottom: 0;
  }
  .nav__btns.nav__fixed a span {
    display: block;
    font-size: 0.625rem;
    font-weight: 500;
    margin-top: 0.3125rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .nav__btns:not(.nav__fixed).nav__ebony a {
    background-color: #27313E;
  }
  .nav__btns:not(.nav__fixed).nav__ebony a.active, .nav__btns:not(.nav__fixed).nav__ebony a:hover {
    background-color: #1B232E;
  }
  .nav__btns:not(.nav__fixed).nav__mirage a {
    background-color: #1B232E;
  }
  .nav__btns:not(.nav__fixed).nav__mirage a.active, .nav__btns:not(.nav__fixed).nav__mirage a:hover {
    background-color: #27313E;
  }
  .nav__btns:not(.nav__fixed) a {
    display: inline-block;
    vertical-align: top;
    font-size: 1.125rem;
    padding: 0.9375rem 1.875rem;
    margin: 0 0.625rem 0.625rem 0;
    border-radius: 2.5rem;
  }
  .nav__btns:not(.nav__fixed) a:last-of-type {
    margin-right: 0;
  }
}
@media only screen and (min-width: 48rem) {
  
  .nav__btns {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    margin-top: 15px;
  }

  .hide__scroll ::-webkit-scrollbar {
    display: none;
    
  }

  .hide__scroll {
    padding-right:0px !important;
  }
  
  .category .nav__btns {
    justify-content: flex-start;
  }
  .category .nav__btns a {
    margin-right: 0.9375rem;
    white-space: nowrap;
  }
  .category .nav__btns a:last-of-type {
    margin-right: 0;
  }
  .nav__btns.nav__ebony a {
    background-color: #FF6457;
  }
  .nav__btns.nav__ebony a.active, .nav__btns.nav__ebony a:hover {
    background-color: #1B232E;
  }
  .nav__btns.nav__mirage a {
    background-color: #1B232E;
  }
  .nav__btns.nav__mirage a.active, .nav__btns.nav__mirage a:hover {
    background-color: #27313E;
  }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 77.4375rem) {
  .nav__btns {
    justify-content: flex-start;
    width: 100% !important;
  }
  .nav__btns + .form__search, .nav__btns + .form__sort {
    margin-top: 1.5625rem;
  }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 77.4375rem) and (min-width: 48rem) {
  .nav__btns + .form__search, .nav__btns + .form__sort {
    margin-top: 3.125rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .nav__btns {
    /*margin-top: 4.5625rem;*/
    justify-content: flex-start;
  }
  .category .nav__btns {
    width: 100%;
  }
  .slide__btns .nav__btns {
    justify-content: flex-end;
  }
}
.nav__btns a {
  font-size: 1rem;
  color: #FFFFFF;
  font-weight: 500;
  outline: none;
  cursor: pointer;
}
@media only screen and (min-width: 48rem) {
  .nav__btns a {
    font-size: 1.125rem;
    padding: 0.9375rem;
    margin-right: 0.625rem;
    border-radius: 2.5rem;
  }
  .nav__btns a:last-of-type {
    margin-right: 0;
  }
  .nav__btns a.trgr__closenav:last-of-type {
    display: none;
  }
  .nav__btns a span {
    display: none;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .nav__btns a {
    padding: 0.9375rem 1.875rem;
  }
}

.nav__paging {
  margin-top: 3.125rem;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .nav__paging {
    margin-bottom: 1.5625rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .nav__paging {
    margin-bottom: 3.125rem;
  }
}
.nav__paging a {
  display: inline-block;
  vertical-align: top;
  font-size: 1.25rem;
  font-weight: 500;
}
.nav__paging a + a {
  margin-left: 1.5625rem;
}
.nav__paging a.paging__arw.previous {
  transform: rotate(-180deg);
}
.nav__paging a.paging__arw svg {
  width: 0.75rem;
  height: 0.75rem;
  fill: #FFFFFF;
}

.form.form__fields {
  width: 100%;
}
@media only screen and (min-width: 48rem) and (max-width: 77.4375rem) {
  .form.form__fields .form__scroll {
    margin-top: 1.5625rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout__main .form.form__fields {
    width: calc(100% - 3.125rem);
    height: 100%;
  }
  .checkout__main .form.form__fields .form__scroll {
    max-height: calc(100% - 4.5625rem);
    overflow-y: auto;
    padding: 0.625rem 3.125rem 0.625rem 0;
    overflow-y: auto;
  }
  .checkout__main .form.form__fields .form__scroll::-webkit-scrollbar {
    width: 0.5em;
    height: 0.75em;
    background: #1B232E;
  }
  .checkout__main .form.form__fields .form__scroll::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 0.1875rem;
  }
  .checkout__main .form.form__fields .form__scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
  }
}
.form.form__fields .custom__radio {
  position: relative;
  margin-bottom: 1.5625rem;
}
@media only screen and (min-width: 30rem) {
  .form.form__fields .custom__radio {
    padding-left: 6.25rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 57.5rem) {
  .form.form__fields .custom__radio {
    padding: 1.875rem 0 0 0;
  }
}
.form.form__fields .custom__radio strong {
  font-size: 1rem;
  font-weight: 500;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .form.form__fields .custom__radio strong {
    display: block;
    width: 100%;
    margin-bottom: 0.625rem;
  }
}
@media only screen and (min-width: 30rem) {
  .form.form__fields .custom__radio strong {
    position: absolute;
    top: 1.09375rem;
    left: 0;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 57.5rem) {
  .form.form__fields .custom__radio strong {
    top: 0;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .form.form__fields .custom__radio strong {
    font-size: 1.125rem;
  }
}
.form.form__fields .custom__radio label {
  position: relative;
  font-size: 1rem;
  max-width: calc(50% - 0.625rem);
  width: calc(50% - 0.625rem);
  padding: 0.9375rem;
  font-weight: 500;
  border: 0.0625rem solid #FFFFFF;
  border-radius: 2.5rem;
  overflow: hidden;
  text-align: center;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .form.form__fields .custom__radio label:first-of-type {
    float: left;
  }
  .form.form__fields .custom__radio label:last-of-type {
    float: right;
    margin: 0 0 0 0.625rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .form.form__fields .custom__radio label {
    font-size: 1.125rem;
    width: auto;
    padding: 0.9375rem 1.875rem;
  }
}
.form.form__fields .custom__radio label input:checked + span {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
}
.form.form__fields .custom__radio label input:checked + span + span {
  position: relative;
  z-index: 1;
  color: #1B232E;
}
.form.form__fields .custom__radio label span {
  margin-bottom: 0 !important;
}
.form.form__fields.form__dbl label + label {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .form.form__fields.form__dbl label + label {
    margin-top: 2.5rem;
  }
}
.form.form__fields.form__dbl label + label, .form.form__fields.form__dbl label + .form__columns {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .form.form__fields.form__dbl label + label, .form.form__fields.form__dbl label + .form__columns {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.375rem) {
  .form.form__fields.form__dbl label + .column {
    margin-top: 1.25rem;
  }
}
@media only screen and (min-width: 48rem) {
  .form.form__fields.form__dbl .form__columns + .form__columns {
    margin-top: 2.5rem;
  }
  .form.form__fields.form__dbl .form__columns + .form__columns label + label:not(.form__cb) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .form.form__fields#form__details {
    padding-bottom: 1.5625rem;
  }
}
.form.form__fields label, .form.form__fields span.InputContainer {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.form.form__fields label + label, .form.form__fields label + .form__columns, .form.form__fields span.InputContainer + label, .form.form__fields span.InputContainer + .form__columns {
  margin-top: 1.25rem;
}
.form.form__fields label[for=acc__vat] .trgr__tooltip, .form.form__fields span.InputContainer[for=acc__vat] .trgr__tooltip {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.875rem;
}
.form.form__fields label.card input, .form.form__fields span.InputContainer.card input {
  padding-right: 6.25rem;
}
.form.form__fields label.card span.logo, .form.form__fields span.InputContainer.card span.logo {
  position: absolute;
  bottom: 0.125rem;
  right: 0.625rem;
  z-index: 2;
  width: 5rem;
  padding: 0.625rem 0.9375rem;
  background: #FFFFFF;
  border-radius: 1.25rem;
  line-height: 0;
}
.form.form__fields label.card span.logo img, .form.form__fields span.InputContainer.card span.logo img {
  width: 100%;
}
.form.form__fields label.form__count input, .form.form__fields label.form__count textarea, .form.form__fields span.InputContainer.form__count input, .form.form__fields span.InputContainer.form__count textarea {
  padding-right: 4.6875rem;
}
.form.form__fields label.form__count div, .form.form__fields span.InputContainer.form__count div {
  position: absolute;
  bottom: 0.9375rem;
  right: 0.3125rem;
  z-index: 1;
  font-size: 0.875rem;
}
.form.form__fields label.notify.form__cb .form__alert, .form.form__fields span.InputContainer.notify.form__cb .form__alert {
  top: -2.8125rem;
}
.form.form__fields label.notify.missing .form__alert, .form.form__fields span.InputContainer.notify.missing .form__alert {
  display: inline;
}
.form.form__fields label.notify .form__alert, .form.form__fields span.InputContainer.notify .form__alert, .credits-alert {
  position: absolute;
  top: -1.875rem;
  left: 0;
  z-index: 5;
  display: none;
  font-size: 0.75rem;
  padding: 0.3125rem 0.625rem;
  background: #FFFFFF;
  color: #002A5A;
  font-weight: 700;
  border-radius: 0.625rem;
}
.form.form__fields label.notify .form__alert::after, .form.form__fields span.InputContainer.notify .form__alert::after, .credits-alert::after {
  position: absolute;
  bottom: -0.3125rem;
  left: calc(50% - 0.3125rem);
  z-index: 1;
  width: 0.625rem;
  height: 0.625rem;
  background: #FFFFFF;
  transform: rotate(45deg);
  content: " ";
}
.form.form__fields label.pw__preview input, .form.form__fields span.InputContainer.pw__preview input {
  padding-right: 4.6875rem;
}
.form.form__fields label.pw__preview a, .form.form__fields span.InputContainer.pw__preview a {
  position: absolute;
  bottom: 0.75rem;
  right: 0.9375rem;
  z-index: 1;
}
.form.form__fields label.pw__preview a.active::before, .form.form__fields span.InputContainer.pw__preview a.active::before {
  position: absolute;
  top: 0.375rem;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0.125rem;
  background: #FFFFFF;
  transform: rotate(-45deg);
  content: " ";
}
.form.form__fields label.pw__preview a svg, .form.form__fields span.InputContainer.pw__preview a svg {
  width: 1.625rem;
  height: 1rem;
  fill: #FFFFFF;
}
.form.form__fields label .trgr__address, .form.form__fields label .trgr__edit, .form.form__fields span.InputContainer .trgr__address, .form.form__fields span.InputContainer .trgr__edit {
  position: absolute;
  top: 2.5rem;
  right: 1.25rem;
  z-index: 1;
  font-size: 0.875rem;
}
.form.form__fields label .char__limit, .form.form__fields span.InputContainer .char__limit {
  position: absolute;
  bottom: 0.625rem;
  right: 0.9375rem;
  z-index: 1;
  font-size: 0.75rem;
}
.form.form__fields span {
  display: block;
  margin-bottom: 0.3125rem;
}
.form.form__fields span strong {
  font-weight: 500;
}
.form.form__fields span.help {
  position: relative;
  padding-right: 3.125rem;
}
.form.form__fields span.help a {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.875rem;
}
.form.form__fields input[type=text], .form.form__fields input[type=password], .form.form__fields input[type=search], .form.form__fields input[type=email], .form.form__fields select, .form.form__fields .InputElement, .form.form__fields {
  font-size: 1rem;
  width: 100%;
  padding: 0.9375rem 4.6875rem 0.9375rem 1.5625rem;
  background: #1B232E;
  color: #FFFFFF;
  font-weight: 500;
  border-radius: 2.5rem;
  border: none;
}
.form.form__fields ::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 0.5;
}
.form.form__fields :-moz-placeholder {
  color: #FFFFFF;
  opacity: 0.5;
}
.form.form__fields ::-moz-placeholder {
  color: #FFFFFF;
  opacity: 0.5;
}
.form.form__fields :-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 0.5;
}
.form.form__fields .form__cb {
  padding-left: 1.5625rem;
  margin-top: 1.25rem;
}
.form.form__fields .form__cb + .form__cb {
  margin-top: 0.625rem;
}
.form.form__fields .form__cb input + span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 0.9375rem;
  height: 0.9375rem;
  border: 0.0625rem solid #FFFFFF;
  border-radius: 50%;
  content: " ";
}
.form.form__fields .form__cb input + span.squared {
  border-radius: 0.25rem;
}
.form.form__fields .form__cb input:checked + span::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  width: 100%;
  height: 100%;
  color: #FFFFFF;
  content: "✔";
}
.form.form__fields .form__cb small {
  display: block;
  font-size: 0.75rem;
  width: 100%;
  background: none;
  color: #FFFFFF;
  font-weight: 500;
  border-top: none;
  border-left: none;
  border-right: none;
}
@media only screen and (min-width: 48rem) {
  .form.form__fields .form__cb small {
    font-size: 0.875rem;
  }
}
.form.form__fields textarea {
  font-size: 1rem;
  width: 100%;
  height: 9.375rem;
  padding: 0.9375rem 4.6875rem 0.9375rem 1.5625rem;
  background: #1B232E;
  color: #FFFFFF;
  font-weight: 500;
  border-radius: 1.25rem;
  border: none;
}
.form.form__fields textarea#review__text {
  min-height: 100%;
}
.form.form__fields .link {
  display: inline-block;
  vertical-align: top;
  margin-top: 1.25rem;
}
.form.form__lined label {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.form.form__lined label + label {
  margin-top: 0.9375rem;
}
.form.form__lined label.form__count input, .form.form__lined label.form__count textarea {
  padding-right: 4.6875rem;
}
.form.form__lined label.form__count div {
  position: absolute;
  bottom: 0.9375rem;
  right: 0.3125rem;
  z-index: 1;
  font-size: 0.875rem;
}
.form.form__lined label.notify.form__cb .form__alert {
  top: -2.8125rem;
}
.form.form__lined label.notify.missing .form__alert {
  display: inline;
}
.form.form__lined label.notify .form__alert {
  position: absolute;
  top: -1.875rem;
  left: 0;
  z-index: 5;
  display: none;
  font-size: 0.75rem;
  padding: 0.3125rem 0.625rem;
  background: #FFFFFF;
  color: #002A5A;
  font-weight: 700;
  border-radius: 0.625rem;
}
.form.form__lined label.notify .form__alert::after {
  position: absolute;
  bottom: -0.3125rem;
  left: calc(50% - 0.3125rem);
  z-index: 1;
  width: 0.625rem;
  height: 0.625rem;
  background: #FFFFFF;
  transform: rotate(45deg);
  content: " ";
}
.form.form__lined label.pw__preview input {
  padding-right: 4.6875rem;
}
.form.form__lined label.pw__preview a {
  position: absolute;
  bottom: 0.625rem;
  right: 0.3125rem;
  z-index: 1;
}
.form.form__lined label.pw__preview a.active::before {
  position: absolute;
  top: 0.375rem;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0.125rem;
  background: #FFFFFF;
  transform: rotate(-45deg);
  content: " ";
}
.form.form__lined label.pw__preview a svg {
  width: 1.625rem;
  height: 1rem;
  fill: #FFFFFF;
}
.form.form__lined input[type=text], .form.form__lined input[type=password], .form.form__lined input[type=search], .form.form__lined input[type=email], .form.form__lined select {
  display: block;
  font-size: 0.875rem;
  width: 100%;
  padding: 0.9375rem 0;
  background: none;
  color: #FFFFFF;
  font-weight: 500;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 0.125rem solid #FFFFFF;
}
.form.form__lined ::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 0.5;
}
.form.form__lined :-moz-placeholder {
  color: #FFFFFF;
  opacity: 0.5;
}
.form.form__lined ::-moz-placeholder {
  color: #FFFFFF;
  opacity: 0.5;
}
.form.form__lined :-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 0.5;
}
.form.form__lined .form__cb {
  padding-left: 1.5625rem;
  margin-top: 1.25rem;
}
.form.form__lined .form__cb input + span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 0.9375rem;
  height: 0.9375rem;
  border: 0.09375rem solid #FFFFFF;
  border-radius: 50%;
  content: " ";
}
.form.form__lined .form__cb input:checked + span {
  background: #FFFFFF;
}
.form.form__lined .form__cb small {
  display: block;
  font-size: 0.75rem;
  width: 100%;
  background: none;
  color: #FFFFFF;
  font-weight: 500;
  border-top: none;
  border-left: none;
  border-right: none;
}
@media only screen and (min-width: 48rem) {
  .form.form__lined .form__cb small {
    font-size: 0.875rem;
  }
}
.form.form__lined textarea {
  display: block;
  font-size: 0.875rem;
  width: 100%;
  min-height: 7.5rem;
  padding: 0.9375rem 0;
  background: none;
  color: #FFFFFF;
  font-weight: 500;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 0.125rem solid #FFFFFF;
}
.form.form__account {
  position: relative;
}
@media only screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  .form.form__account.tab__halfform {
    width: 67.5%;
  }
}
.form.form__account label + a {
  display: inline-block;
  vertical-align: top;
  margin-top: 1.5625rem;
}
.form.form__account ::-webkit-input-placeholder {
  opacity: 1;
}
.form.form__account :-moz-placeholder {
  opacity: 1;
}
.form.form__account ::-moz-placeholder {
  opacity: 1;
}
.form.form__account :-ms-input-placeholder {
  opacity: 1;
}
.form.form__account .sample {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  float: right;
  padding: 0.3125rem 2.5rem;
  border: 0.25rem solid #384555;
  border-radius: 1.25rem;
}
.form.form__account .sample .text {
  font-size: 1.125rem;
}
.form.form__account .sample strong {
  font-size: 3.125rem;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .form.form__account .btn {
    margin: 1.5625rem 0 0.9375rem;
  }
}
.form.form__contact {
  margin-top: 4.6875rem;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .form.form__contact {
    margin-top: 0.9375rem;
  }
}
.form.form__newsletter {
  width: 25rem;
  max-width: 100%;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .ftr__site .form.form__newsletter {
    width: 100%;
    padding-left: 6.25rem;
  }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 77.4375rem) {
  .ftr__site .form.form__newsletter {
    width: 35rem;
    padding-left: 3.125rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .ftr__site .form.form__newsletter {
    width: 27.5rem;
    padding-left: 3.125rem;
  }
}
.ftr__site .form.form__newsletter input {
  padding-right: 5.78125rem;
}
.ftr__site .form.form__newsletter .form__btn {
  background: #002A5A !important;
}
.first .form.form__newsletter {
  margin-top: 3.125rem;
}
@media only screen and (min-width: 77.5rem) {
  .first .form.form__newsletter {
    margin-top: 6.25rem;
  }
}
.form.form__newsletter span {
  font-size: 0.875rem;
}
@media only screen and (min-width: 48rem) {
  .form.form__newsletter span + label {
    margin-top: 1.25rem;
  }
}
.form.form__redeem label {
  position: relative;
  margin-top: 1.25rem;
}
.form.form__redeem label input[type=text] {
  position: relative;
  font-size: 0.875rem;
  padding-right: 4.6875rem;
}
.form.form__redeem label button {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  font-size: 0.875rem;
  z-index: 1;
  background: none;
  transform: translateY(-50%);
}
.form.form__redeem a {
  float: right;
  font-size: 0.875rem;
  margin-top: 0.625rem;
}
/*
.form.form__search {
  position: relative;
  width: 100%;
  padding: 4.0625rem 0 0 0.9375rem;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .form.form__search {
    order: 0;
  }
}
@media only screen and (min-width: 48rem) {
  .form.form__search {
    padding: 0.8125rem 23.75rem 0 0;
  }
}
@media only screen and (min-width: 77.5rem) {
  .form.form__search {
    width: 40rem;
    max-width: calc(50% - 3.125rem);
  }
}
*/
.form.form__search a {
  position: relative;
  z-index: 1;
  font-size: 1rem;
  font-weight: 500;
  line-height: 115%;
}
@media only screen and (min-width: 48rem) {
  .form.form__search a {
    font-size: 1.125rem;
  }
}
.form.form__search label {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .split .form.form__search label {
    right: 0.9375rem;
  }
}
@media only screen and (min-width: 48rem) {
  .form.form__search label {
    width: 21.875rem;
  }
}
.form.form__search label input[type=search] {
  width: 100%;
  padding: 0.9375rem 4.6875rem 0.9375rem 1.5625rem;
  background: #1B232E;
  color: #FFFFFF;
  font-weight: 500;
  border-radius: 2.5rem;
  border: none;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .form.form__search label input[type=search] {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 48rem) {
  .form.form__search label input[type=search] {
    font-size: 1rem;
  }
}
.product .form.form__search label input[type=search] {
  background: #27313E;
}
.form.form__search label ::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 50%;
}
.form.form__search label :-moz-placeholder {
  color: #FFFFFF;
  opacity: 50%;
}
.form.form__search label ::-moz-placeholder {
  color: #FFFFFF;
  opacity: 50%;
}
.form.form__search label :-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 50%;
}
.form.form__search label button {
  position: absolute;
  z-index: 1;
  border: none;
  outline: none;
  top: 50%;
  right: 0.9375rem;
  background: none;
  transform: translateY(-50%);
}
.form.form__search label button svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #FFFFFF;
}
.form.form__search__hdr {
  display: block;
  width: 100%;
  margin: 1.5625rem 0;
}
@media only screen and (min-width: 48rem) {
  .form.form__search__hdr {
    margin-top: 4.6875rem;
  }
}
.form.form__search__hdr label {
  position: relative;
  display: block;
  width: 21.875rem;
  max-width: 100%;
}
.form.form__search__hdr label input[type=search] {
  width: 100%;
  padding: 0.9375rem 4.6875rem 0.9375rem 1.5625rem;
  background: #1B232E;
  color: #FFFFFF;
  font-weight: 500;
  border-radius: 2.5rem;
  border: none;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .form.form__search__hdr label input[type=search] {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 48rem) {
  .form.form__search__hdr label input[type=search] {
    font-size: 1rem;
  }
}
.product .form.form__search__hdr label input[type=search] {
  background: #27313E;
}
.form.form__search__hdr label ::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 50%;
}
.form.form__search__hdr label :-moz-placeholder {
  color: #FFFFFF;
  opacity: 50%;
}
.form.form__search__hdr label ::-moz-placeholder {
  color: #FFFFFF;
  opacity: 50%;
}
.form.form__search__hdr label :-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 50%;
}
.form.form__search__hdr label button {
  position: absolute;
  z-index: 1;
  border: none;
  outline: none;
  top: 50%;
  right: 0.9375rem;
  background: none;
  transform: translateY(-50%);
}
.form.form__search__hdr label button svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #FFFFFF;
}
.form.form__sort {
  max-width: 25rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .form.form__sort {
    margin-top: 1.5625rem;
  }
  .load__products .form.form__sort {
    margin-top: 0;
  }
}
@media only screen and (min-width: 48rem) {
  .form.form__sort {
    float: right;
  }
}
.form.form__sort div {
  position: relative;
  display: flex;
  flex-direction: row;
  /*flex-wrap: wrap;*/
  justify-content: space-between;
  padding: 0.46875rem;
}
@media only screen and (min-width: 48rem) {
  .form.form__sort div {
    padding: 0.46875rem 0.46875rem 0.46875rem 4.6875rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .form.form__sort div {
    padding: 0.46875rem 0.46875rem 0.46875rem 5.3125rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .form.form__sort div > span {
    display: none;
  }
}
@media only screen and (min-width: 48rem) {
  .form.form__sort div > span {
    position: absolute;
    top: 0.9375rem;
    left: 0;
    color: #FFFFFF;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .form.form__sort div > span {
    font-size: 0.875rem;
  }
}
.form.form__sort div::after {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #1B232E;
  border-radius: 2.5rem;
  content: " ";
}
@media only screen and (min-width: 48rem) {
  .form.form__sort div::after {
    right: -0.3125rem;
    width: calc(100% - 4rem);
  }
}
@media only screen and (min-width: 64.0625rem) {
  .form.form__sort div::after {
    width: calc(100% - 4.25rem);
  }
}
.form.form__sort div label {
  position: relative;
  z-index: 1;
  padding: 0.3rem 0.4rem;
}
@media only screen and (min-width: 48rem) {
  .form.form__sort div label {
    padding: 0.3rem 0.3rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .form.form__sort div label {
    padding: 0.3rem 0.4rem;
  }
}
.form.form__sort div label span {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .form.form__sort div label span {
    font-size: 0.875rem;
  }
}
.form.form__sort div label input:checked + .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #27313E;
  border-radius: 2.5rem;
}
.form .form__columns {
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .form .form__columns {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 48rem) {
  .form .form__columns label:not(.form__cb), .form .form__columns .column:not(.form__cb) {
    width: calc(50% - 0.625rem);
  }
  .form .form__columns label:not(.form__cb) + label, .form .form__columns label:not(.form__cb) + .column, .form .form__columns .column:not(.form__cb) + label, .form .form__columns .column:not(.form__cb) + .column {
    margin-left: 0.625rem;
  }
  .form .form__columns label + label:not(.form__cb), .form .form__columns .column + label:not(.form__cb) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .form .form__columns label.tab__full, .form .form__columns .column.tab__full {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .form .form__columns label.tab__full + label, .form .form__columns label.tab__full + .column, .form .form__columns .column.tab__full + label, .form .form__columns .column.tab__full + .column {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .form .form__columns label:not(.form__cb), .form .form__columns .column:not(.form__cb) {
    width: calc(100% - 0.625rem);
  }
}
@media only screen and (min-width: 90rem) {
  .form .form__columns label:not(.form__cb), .form .form__columns .column:not(.form__cb) {
    width: calc(50% - 0.625rem);
  }
}
.form .form__columns label .credits__total, .form .form__columns .column .credits__total {
  margin-top: 0.3125rem;
  text-align: right;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .form .form__columns label .credits__total, .form .form__columns .column .credits__total {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
  }
}
.form .form__columns label .credits__total span, .form .form__columns .column .credits__total span {
  display: inline-block;
  vertical-align: top;
  padding: 0.625rem 0;
  font-size: 1.125rem;
  font-weight: 500;
}
.form .form__columns label .credits__total span + span, .form .form__columns .column .credits__total span + span {
  margin-left: 0.3125rem;
}
.form .form__columns label .credits__total span.icon, .form .form__columns .column .credits__total span.icon {
  position: relative;
  padding-left: 2.125rem;
}
.form .form__columns label .credits__total span.icon svg, .form .form__columns .column .credits__total span.icon svg {
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1.75rem;
  height: 1.75rem;
}
.form .form__columns label .credits__total a, .form .form__columns .column .credits__total a {
  display: inline-block;
  vertical-align: top;
  font-size: 0.875rem;
  margin: 0.703125rem 0 0 0.625rem;
  font-weight: 500;
}
.form .form__ctas {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-top: 2.1875rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .form .form__ctas.mob__row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .form .form__ctas.mob__row a:not(.trgr__benefits) {
    width: calc(50% - 0.625rem);
  }
  .form .form__ctas.mob__row .col {
    max-width: calc(50% - 0.4375rem);
  }
  .form .form__ctas.mob__reverse {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
  .form .form__ctas.mob__reverse a:not(.trgr__benefits) {
    width: calc(50% - 0.625rem);
    text-align: right;
  }
  .form .form__ctas.mob__reverse .col {
    max-width: calc(50% - 0.4375rem);
  }
  .form .form__ctas .form__cb:last-of-type {
    margin-bottom: 2.1875rem;
  }
}
@media only screen and (min-width: 48rem) {
  .form .form__ctas.ftr__space {
    margin-top: 6.25rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .form .form__ctas:not(.tab__col) {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .form .form__ctas:not(.tab__col) .col {
    max-width: calc(50% - 0.4375rem);
  }
  .form .form__ctas.tab__col .col {
    max-width: 100%;
  }
  .form .form__ctas.tab__col .btn {
    margin-top: 1.5625rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .form .form__ctas {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .form .form__ctas .col {
    max-width: calc(50% - 0.4375rem);
  }
}
.form .form__ctas .col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.form .form__ctas small a {
  font-size: 0.875rem;
}
.form .form__ctas a {
  font-size: 1.25rem;
}
.form .form__ctas a:not(.back) span {
  font-size: 0.875rem;
  margin: 0.25rem 0.3125rem 0 0;
}
.form .form__ctas a span {
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
}
.form .form__ctas a img {
  display: inline-block;
  vertical-align: top;
}
.form .form__ctas .btn {
  margin-top: 0;
}
.form .form__ctas .btn + a {
  margin-top: 1.5625rem;
  font-weight: 500;
  text-align: right;
}
.form .form__options {
  font-size: 0.875rem;
  margin: 1.25rem 0 0.625rem;
}
.form .form__options label.option {
  display: inline-block;
  vertical-align: top;
  width: auto;
  padding: 0.9375rem 1.25rem;
  margin: 1.25rem 0.625rem 0 0;
  background: none;
  font-weight: 500;
  border: 0.0625rem solid #FFFFFF;
  border-radius: 2.5rem;
  overflow: hidden;
}
.form .form__options label.option input:checked + .label__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
}
.form .form__options label.option input:checked + .label__bg + span {
  position: relative;
  z-index: 1;
  color: #27313E;
}
.form .form__scrollbtm {
  width: 100%;
  margin-top: 1.5625rem;
}
.form .ftr__form {
  margin-top: 3.125rem;
  font-weight: 500;
}

.hide {
  display: none !important;
}

.hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.frame__auto {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 56.25%;
  height: 0 !important;
  width: 100% !important;
}
.frame__auto iframe, .frame__auto video, .frame__auto div.dropzone {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.frame__auto a {
  position: absolute;
  left: 0;
  bottom: -1.5625rem;
}

.row {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.opaque {
  opacity: 0.5;
}

.no__margin__btm {
  margin-bottom: 0 !important;
}

.no__margin__top {
  margin-top: 0 !important;
}

.no__padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.no__paddingtop {
  padding-top: 0 !important;
}

.no__paddingbtm {
  padding-bottom: 0 !important;
}

.bold {
  font-weight: 700 !important;
}

.title {
  display: block;
  font-size: 1.25rem;
  font-weight: 500;
  word-break: break-word;
}

.underline {
  text-decoration: underline;
}

.underlineLinks a {
  text-decoration: underline;
  color: #5DEAD9;
}

.bg__blue {
  background-color: #002A5A;
  color: #FFFFFF;
}

.bg__ebony {
  background-color: #27313E;
  color: #FFFFFF;
}

.bg__mirage {
  background-color: #1B232E;
  color: #FFFFFF;
}

.bg__salmon {
  background-color: #FF6457;
}

.bg__turquoise {
  background-color: #5DEAD9;
  color: #1B232E;
}

.bg__white {
  background-color: #FFFFFF;
  color: #1B232E;
}

.blue {
  color: #002A5A;
}

.ebony {
  color: #27313E;
}

.mirage {
  color: #1B232E;
}

.salmon {
  color: #FF6457;
}

.turquoise {
  color: #5DEAD9;
}

@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .mob__bold {
    font-weight: 700 !important;
  }
  .mob__col {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  .mob__hide {
    display: none !important;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .tab__col {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  .tab__colreverse {
    flex-direction: column-reverse !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 77.5rem) {
  .tab__hide {
    display: none !important;
  }
}
@media only screen and (min-width: 77.5rem) {
  .dt__hide {
    display: none !important;
  }
}
.container {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .container {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}
@media only screen and (min-width: 90rem) {
  .container {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}
@media only screen and (min-width: 105rem) {
  .container {
    padding-left: 4.6875rem;
    padding-right: 4.6875rem;
  }
}

.heading__align {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .basket_ajax .heading__align {
    width: 100%;
    margin-top: 1.5625rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .basket_ajax .heading__align h1 {
    padding-right: 0;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .basket_ajax .heading__align h1 svg {
    margin: 0 0.3125rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .basket_ajax .heading__align h1 svg {
    margin: 0.3125rem 0.3125rem 0;
  }
}
.basket_ajax .heading__align h1 a.trgr__tooltip {
  position: absolute;
  right: 0;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .basket_ajax .heading__align h1 a.trgr__tooltip {
    top: -2.03125rem;
  }
}
.heading__align h1, .heading__align h2, .heading__align h3, .heading__align h4, .heading__align h5, .heading__align h6 {
  padding-right: 1.25rem;
  margin-bottom: 0;
}
.heading__align h1 svg, .heading__align h2 svg, .heading__align h3 svg, .heading__align h4 svg, .heading__align h5 svg, .heading__align h6 svg {
  display: inline-block;
  vertical-align: top;
  margin: 0.8125rem 0 0 0.625rem;
  width: 1.875rem;
  height: 1.875rem;
}
.heading__align h1 + a, .heading__align h2 + a, .heading__align h3 + a, .heading__align h4 + a, .heading__align h5 + a, .heading__align h6 + a {
  margin-top: 0.3125rem;
}

.search-results {
  margin-top: 1.5625rem;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  z-index: 99;
}

@media only screen and (min-width: 880px) {
  .search-results {
    margin-top: 3.125rem;
  }
  .sticky {
    top: 60px;
  }
}



.hdr.hdr__site {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 120;
  width: calc(100% - 0.75rem);
  color: #FFFFFF;
  padding: 2.1875rem 0 0;
  transition: all 0.3s ease-in;
}
.hdr.hdr__site::before {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 0;
  width: calc(100% - 0.75rem);
  height: 4.5rem;
  background: rgb(27, 35, 46);
  background: linear-gradient(0deg, rgba(27, 35, 46, 0) 0%, rgba(27, 35, 46, 0.85) 50%);
  opacity: 0;
  transition: opacity 0.35s ease-in;
  content: " ";
}
@media only screen and (min-width: 48rem) {
  .hdr.hdr__site::before {
    height: 8.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .hdr.hdr__site::before {
    height: 10rem;
  }
}
@media only screen and (min-width: 90rem) {
  .hdr.hdr__site {
    padding: 3.125rem 0 0;
  }
}
.hdr.hdr__site.gradient::before {
  display: block;
  opacity: 1;
}
.hdr.hdr__site .container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .hdr.hdr__site .container {
    min-height: 1.75rem;
  }
}
@media only screen and (min-width: 48rem) {
  .hdr.hdr__site .container {
    align-items: center;
  }
}
.hdr.hdr__site .container .logo {
  position: absolute;
  top: -0.1875rem;
  left: 0.9375rem;
  transition: opacity 0.3s ease;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .locked .hdr.hdr__site .container .logo {
    opacity: 0;
  }
}
@media only screen and (min-width: 48rem) {
  .hdr.hdr__site .container .logo {
    top: 0;
    left: 1.5625rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .fixed__brand .hdr.hdr__site .container .logo {
    position: fixed;
    top: 3.125rem;
  }
}
@media only screen and (min-width: 90rem) {
  .hdr.hdr__site .container .logo {
    left: 3.125rem;
  }
}
.hdr.hdr__site .container .logo svg {
  width: 9.0625rem;
  height: 2.75rem;
  fill: #FFFFFF;
}
@media only screen and (min-width: 48rem) {
  .hdr.hdr__site .container .logo svg {
    width: 11.5rem;
    height: 3.125rem;
  }
}
@media only screen and (min-width: 90rem) {
  .hdr.hdr__site .container .logo svg {
    width: 13.125rem;
    height: 3.5rem;
  }
}
.hdr.hdr__site .container nav {
  display: flex;
  flex-wrap: wrap;
  width: 6.75rem;
  max-width: calc(100% - 5rem);
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .hdr.hdr__site .container nav {
    justify-content: space-between;
    align-items: flex-end;
  }
}
@media only screen and (min-width: 48rem) {
  .hdr.hdr__site .container nav {
    justify-content: flex-end;
    align-items: center;
    width: 70rem;
    max-width: calc(100% - 12.5rem);
  }
  .hdr.hdr__site .container nav + a {
    margin-left: 0.9375rem;
  }
}
.hdr.hdr__site .container nav a {
  position: relative;
  font-weight: 500;
}
.hdr.hdr__site .container nav a.bold {
  font-size: 1.25rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .hdr.hdr__site .container nav a:not(.basket):not(.trgr__menu) {
    display: none;
  }
  .hdr.hdr__site .container nav a.trgr__menu span.close {
    margin-right: 1.25rem;
  }
}
@media only screen and (min-width: 48rem) {
  .hdr.hdr__site .container nav a.trgr__currency {
    position: relative;
    padding-right: 1.5625rem;
  }
  .hdr.hdr__site .container nav a.trgr__currency svg {
    position: absolute;
    bottom: -0.125rem;
    right: 0;
    z-index: 1;
    width: 0.75rem;
    width: 0.75rem;
    fill: #FFFFFF;
    transform: rotate(90deg);
  }
  .hdr.hdr__site .container nav a:nth-child(6n+1), .hdr.hdr__site .container nav a:nth-child(6n+2) {
    margin-right: 1.25rem;
  }
  .hdr.hdr__site .container nav a:nth-child(6n+3), .hdr.hdr__site .container nav a:nth-child(6n+4) {
    margin-right: 0.9375rem;
  }
  .hdr.hdr__site .container nav a.btn {
    margin-left: 0.9375rem;
  }
}
.hdr.hdr__site .container nav a.basket {
  transition: opacity 0.3s ease;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .locked .hdr.hdr__site .container nav a.basket {
    opacity: 0;
  }
}
@media only screen and (min-width: 90rem) {
  .hdr.hdr__site .container nav a.basket {
    margin-right: 3.125rem;
    margin-left: 1.25rem;
  }
  .hdr.hdr__site .container nav a.basket + a {
    margin-right: 3.125rem;
  }
}
.hdr.hdr__site .container nav a.basket span {
  position: absolute;
  left: calc(50% - 0.78125rem);
  top: -1.875rem;
  display: flex;
  align-content: center;
  justify-content: center;
  font-size: 0.625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  padding: 0.5rem 0;
  border-radius: 50%;
  text-align: center;
}
.hdr.hdr__site .container nav a.trgr__menu {
  width: 5rem;
  text-align: right;
  margin-right: 0 !important;
  margin-left: 0;
}
.hdr.hdr__site .container nav a.trgr__menu span {
  position: relative;
  left: 0.625rem;
  top: 0;
  font-size: 1.25rem;
  width: auto;
  height: auto;
  padding: 0;
  font-weight: 400;
  border-radius: 0;
}

.hdr__menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 105;
  display: none;
  width: 100%;
  height: 100vh;
  padding: 0;
  background: #27313E;
  color: #FFFFFF;
}
@media only screen and (min-width: 48rem) {
  .hdr__menu {
    align-items: flex-start;
    justify-content: space-between;
    padding: 3.125rem 1.5625rem;
  }
}
@media only screen and (min-width: 90rem) {
  .hdr__menu {
    align-items: center;
    padding: 3.125rem 6.25rem;
  }
}
.hdr__menu.active {
  display: flex;
}
@media only screen and (min-width: 48rem) {
  .hdr__menu::before {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 8.75rem;
    background: rgb(27, 35, 46);
    background: linear-gradient(0deg, rgba(27, 35, 46, 0) 0%, rgb(27, 35, 46) 25%);
    content: " ";
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .hdr__menu::before {
    height: 10rem;
  }
}
.hdr__menu::after {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100vh;
  background: #1B232E;
  content: " ";
}
@media only screen and (min-width: 48rem) {
  .hdr__menu::after {
    width: 22.5rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .hdr__menu::after {
    width: 26.5rem;
  }
}
@media only screen and (min-width: 90rem) {
  .hdr__menu::after {
    width: 32.5rem;
  }
}
.hdr__menu .menu__scroll {
  height: 100vh;
  overflow-y: auto;
  overflow-y: auto;
}
.hdr__menu .menu__scroll::-webkit-scrollbar {
  width: 0.5em;
  height: 0.75em;
  background: #1B232E;
}
.hdr__menu .menu__scroll::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 0.1875rem;
}
.hdr__menu .menu__scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
@media only screen and (min-width: 48rem) {
  .hdr__menu .menu__scroll {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    max-height: calc(100vh - 6.75rem);
    padding-top: 3.125rem;
  }
}
.hdr__menu .nav__add {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 3.125rem 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .hdr__menu .nav__add {
    width: 18.75rem;
    padding: 2.1875rem 0 0;
  }
}
@media only screen and (min-width: 77.5rem) {
  .hdr__menu .nav__add {
    width: 22.5rem;
    padding: 3.125rem 0.9375rem;
  }
}
.hdr__menu .nav__add ul {
  padding: 0;
  list-style: none;
}
.hdr__menu .nav__add ul li + li {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .hdr__menu .nav__add ul li + li {
    margin-top: 2.5rem;
  }
}
.hdr__menu .nav__add ul li a {
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.35s;
}
@media only screen and (min-width: 48rem) {
  .hdr__menu .nav__add ul li a {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .hdr__menu .nav__add ul li a {
    font-size: 1.875rem;
  }
}
.hdr__menu .nav__add ul li a svg {
  top: 0.15625rem;
  position: relative;
  width: 1.375rem;
  height: 1.375rem;
  margin-right: 0.3125rem;
}
@media only screen and (min-width: 77.5rem) {
  .hdr__menu .nav__add ul li a svg {
    top: 0.3125rem;
    width: 1.875rem;
    height: 1.875rem;
  }
}
.hdr__menu .nav__add ul li a:hover {
  color: #5DEAD9;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .hdr__menu .nav__add ul li ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.hdr__menu .nav__add ul li ul li {
  margin-top: 1.5625rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .hdr__menu .nav__add ul li ul li {
    width: calc(50% - 0.625rem);
  }
}
.hdr__menu .nav__add ul li ul li + li {
  margin-top: 1.5625rem;
}
.hdr__menu .nav__add ul li ul li a {
  font-size: 1rem;
}
@media only screen and (min-width: 48rem) {
  .hdr__menu .nav__add ul li ul li a {
    font-size: 1.125rem;
  }
}

.tab__content {
  padding: 0.5rem 2rem !important;
}

.tab__content.radius__left {
  border-radius: 0 0 0 0.7rem;
}

.tab__content.radius__right {
  border-radius: 0 0 0.7rem 0;
}

.tab__content.radius__right.radius__left {
  border-radius: 0 0 0.7rem 0.7rem;
}

.hdr__site .custom__dd {
  min-width: auto;
  margin: 0;
}

.hdr_v2 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 120;
  width: calc(100% - 0.75rem);
  color: #FFFFFF;
  padding: 3.125rem 0 0;
  transition: all 0.3s ease-in;
  width: 100%;
}
.hdr_v2::before {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 0;
  width: calc(100% - 0.75rem);
  height: 4.5rem;
  background: rgb(27, 35, 46);
  background: linear-gradient(0deg, rgba(27, 35, 46, 0) 0%, rgba(27, 35, 46, 0.85) 50%);
  opacity: 0;
  transition: opacity 0.35s ease-in;
  content: " ";
}
@media only screen and (min-width: 48rem) {
  .hdr_v2::before {
    height: 8.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .hdr_v2::before {
    height: 10rem;
  }
}
@media only screen and (min-width: 48rem) {
  .hdr_v2 {
    padding: 3.125rem 0;
    width: calc(100% - 0.75rem);
  }
}
.hdr_v2.gradient::before {
  display: block;
  opacity: 1;
}
.hdr_v2 .container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .hdr_v2 .container {
    min-height: 1.75rem;
  }
}
@media only screen and (min-width: 48rem) {
  .hdr_v2 .container {
    align-items: center;
  }
}
.hdr_v2 .container .logo {
  position: absolute;
  top: 0.4rem;
  left: 0.9375rem;
  transition: opacity 0.3s ease;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .locked .hdr_v2 .container .logo {
    opacity: 0;
  }
}
@media only screen and (min-width: 48rem) {
  .hdr_v2 .container .logo {
    top: 0;
    left: 1.5625rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .fixed__brand .hdr_v2 .container .logo {
    position: fixed;
    top: 3.125rem;
  }
}
@media only screen and (min-width: 90rem) {
  .hdr_v2 .container .logo {
    left: 3rem;
  }
}
@media only screen and (min-width: 105rem) {
  .hdr_v2 .container .logo {
    left: 4.5rem;
  }
}
.hdr_v2 .container .logo svg {
  width: 7.063rem;
  height: 2.7rem;
  fill: #FFFFFF;
}
@media only screen and (min-width: 48rem) {
  .hdr_v2 .container .logo svg {
    width: 8rem;
    height: 3.125rem;
  }
}
@media only screen and (min-width: 90rem) {
  .hdr_v2 .container .logo svg {
    width: 9.125rem;
    height: 3.5rem;
  }
}
.hdr_v2 .container nav {
  display: flex;
  flex-wrap: wrap;
  width: 10.75rem;
  max-width: calc(100% - 5rem);
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .hdr_v2 .container nav {
    justify-content: space-between;
    align-items: center;
  }
}
@media only screen and (min-width: 48rem) {
  .hdr_v2 .container nav {
    justify-content: flex-end;
    align-items: center;
    width: 70rem;
    max-width: calc(100% - 12.5rem);
  }
  .hdr_v2 .container nav + a {
    margin-left: 0.9375rem;
  }
}
.hdr_v2 .hdr__tabs {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 48rem) {
  .hdr_v2 .hdr__tabs {
    width: auto;
    right: 1.6rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .hdr_v2 .hdr__tabs {
    right: 1.5rem;
  }
}
@media only screen and (min-width: 90rem) {
  .hdr_v2 .hdr__tabs {
    right: 3rem;
  }
}
@media only screen and (min-width: 105rem) {
  .hdr_v2 .hdr__tabs {
    right: 4.7rem;
  }
}
.hdr_v2 .hdr__tabs .gap__left {
  margin-left: 1.3125rem;
}
.hdr_v2 .hdr__tabs .nav {
  display: flex;
  flex-flow: row wrap;
  margin: auto;
}
@media only screen and (min-width: 48rem) {
  .hdr_v2 .hdr__tabs .nav {
    margin: 0;
  }
}
.hdr_v2 .hdr__tabs .nav.nav-account .tab__content {
  padding: 1rem 2rem !important;
}
.hdr_v2 .hdr__tabs .nav.nav-account a {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.hdr_v2 .hdr__tabs .nav.nav-account i {
  width: 1.3125rem;
  margin-right: 0.3rem;
}
.hdr_v2 .hdr__tabs .nav.nav-basket .sounds {
  padding: 0.4rem 1rem !important;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.hdr_v2 .hdr__tabs .nav.nav-basket .sounds svg {
  width: 1.6rem;
  margin-right: 0.75rem;
}
.hdr_v2 .hdr__tabs .nav.nav-basket .basket {
  padding: 0.7rem 0.6rem !important;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.hdr_v2 .hdr__tabs .nav.nav-basket .basket i {
  width: 1.8rem;
  margin-right: 0.3rem;
}
.hdr_v2 .hdr__tabs .nav.nav-basket .custom__dd {
  padding: 0.7rem 0.6rem !important;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.hdr_v2 .hdr__tabs .nav.nav-basket .custom__dd a.trgr__dd svg {
  top: 3px !important;
}
.hdr_v2 .hdr__tabs .nav.nav-basket .custom__dd ul {
  left: 0;
  width: calc(100% + 0.875rem);
}
.hdr_v2 .hdr__tabs .custom__dd.active ul, .hdr_v2 .hdr__tabs .product .custom__dd.active ul {
  background: #002A5A !important;
}
.hdr_v2 .hdr__content {
  margin-top: 1rem;
}
.hdr_v2 .hdr__content .form.form__search {
  padding: 2.4rem 13.75rem 0 0;
  width: 20rem;
  max-width: calc(50% - 3.125rem);
}
.hdr_v2 .hdr__content .form.form__search label input[type=search] {
  background: #FFFFFF;
  color: #1B232E;
  padding: 0.7rem 4.6875rem 0.5rem 1.5625rem;
}
.hdr_v2 .hdr__content .form.form__search label button svg {
  width: 1rem;
  height: 1rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .hdr_v2 .hdr__content .form.form__search {
    width: 40rem !important;
    max-width: calc(50% - 3.125rem) !important;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .hdr_v2 .hdr__content .form.form__search {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.hdr_v2 .hdr__content .form.form__search.mobile {
  padding: 0 !important;
}
@media only screen and (min-width: 48rem) {
  .hdr_v2 .hdr__content .form.form__search.mobile {
    display: none !important;
  }
}
.hdr_v2 .hdr__content .nav.nav-content .select-selected {
  padding: 0.6rem 1.5625rem 0.6rem 1.5625rem !important;
  font-size: 1rem;
}
.hdr_v2 .hdr__content .nav.nav-content .custom__dd a.trgr__dd svg {
  top: 3px !important;
}
.hdr_v2 .hdr__content .nav.nav-content .basket {
  padding: 0.7rem 0.6rem !important;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
}
.hdr_v2 .hdr__content .nav.nav-content .basket span {
  position: relative !important;
  width: auto;
  white-space: nowrap;
}
.hdr_v2 .hdr__content .nav.nav-content .basket i {
  width: auto;
  margin-bottom: 0.4rem;
}
@media only screen and (min-width: 48rem) {
  .hdr_v2 .hdr__content .nav.nav-content .basket {
    margin-left: 2rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .hdr_v2 .hdr__content .nav.nav-content .basket {
    display: none;
  }
}
@media only screen and (min-width: 77.5rem) {
  .hdr_v2 .hdr__content .nav.nav-content a + a {
    margin-left: 1.5rem;
  }
}
.hdr_v2 .hdr__content a.trgr__menu {
  width: 5rem;
  text-align: right;
}
.hdr_v2 .hdr__content a.trgr__menu span { /*padding-right: 1rem; */ }
@media only screen and (min-width: 48rem) and (max-width: 77.5rem) {
  .hdr_v2 .hdr__content a.trgr__menu {
    width: 5rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .hdr_v2 .hdr__content a.trgr__menu {
    width: 3rem;
  }
}

.ftr.ftr__site {
  color: #FFFFFF;
  padding: 1.5625rem 0;
}
@media only screen and (min-width: 48rem) {
  .ftr.ftr__site {
    padding: 3.125rem 0 1.5625rem 0;
  }
}
@media only screen and (min-width: 77.5rem) {
  .ftr.ftr__site {
    padding: 1.5625rem 0 1.5625rem 0;
  }
}
.ftr.ftr__site .container {
  position: relative;
  display: flex;
}
@media only screen and (max-width: 1205px) {
  .ftr.ftr__site .container {
    flex-direction: column;
  }
  #footer-newsletter-signup-container {
    padding: 0 0 26px 100px;
  }
}
@media only screen and (min-width: 77.5rem) {
  .ftr.ftr__site .container {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.ftr.ftr__site .container .ftr__links {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .ftr.ftr__site .container .ftr__links {
    padding-top: 3.125rem;
  }
}
@media only screen and (min-width: 48rem) {
  .ftr.ftr__site .container .ftr__links {
    width: 100%;
    padding-left: 6.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .ftr.ftr__site .container .ftr__links {
    width: calc(100% - 28.125rem);
  }
}
.ftr.ftr__site .container .ftr__links .logo {
  position: absolute;
  top: 0;
  left: 0;
}
.ftr.ftr__site .container .ftr__links .logo svg {
  width: 3.5625rem;
  height: 1.875rem;
  fill: #FFFFFF;
}
.ftr.ftr__site .container .ftr__links ul {
  list-style: none;
  padding: 0;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .ftr.ftr__site .container .ftr__links ul {
    width: calc(50% - 0.625rem);
    margin-bottom: 3.125rem;
  }
  .ftr.ftr__site .container .ftr__links ul:last-of-type {
    width: auto;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 89.9375rem) {
  .ftr.ftr__site .container .ftr__links ul {
    width: calc(33.33% - 0.625rem);
    margin-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 90rem) {
  .ftr.ftr__site .container .ftr__links ul {
    max-width: 20%;
  }
}
.ftr.ftr__site .container .ftr__links ul li {
  font-size: 0.875rem;
}
.ftr.ftr__site .container .ftr__links ul li + li {
  margin-top: 0.625rem;
}
.ftr.ftr__site .container .ftr__links ul a.trgr__currency {
  position: relative;
  padding-right: 1.5625rem;
}
.ftr.ftr__site .container .ftr__links ul a.trgr__currency svg {
  position: absolute;
  bottom: -0.125rem;
  right: 0;
  z-index: 1;
  width: 0.75rem;
  width: 0.75rem;
  fill: #FFFFFF;
  transform: rotate(90deg);
}
.ftr.ftr__site .ftr__supporting {
  margin-top: 3.125rem;
}
@media only screen and (min-width: 48rem) {
  .ftr.ftr__site .ftr__supporting {
    padding: 0 1.5625rem 0 6.25rem;
  }
}
@media only screen and (min-width: 77.5625rem) {
  .ftr.ftr__site .ftr__supporting {
    padding: 0 6.25rem;
  }
}
.ftr.ftr__site .ftr__supporting a {
  position: relative;
}
.ftr.ftr__site .ftr__supporting a.trgr__top {
  width: 5.75rem;
  margin-right: 0;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .ftr.ftr__site .ftr__supporting a.trgr__top {
    position: absolute;
    top: -1.5625rem;
    right: 0.9375rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 77.5rem) {
  .ftr.ftr__site .ftr__supporting a.trgr__top {
    position: absolute;
    top: 0;
    right: 0.9375rem;
  }
}
.ftr.ftr__site .ftr__supporting a.trgr__top svg {
  position: absolute;
  top: -0.3125rem;
  right: 0;
  z-index: 1;
  width: 0.75rem;
  height: 0.875rem;
  fill: #FFFFFF;
  transform: rotate(180deg);
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .ftr.ftr__site .ftr__supporting div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
  }
}
.ftr.ftr__site .ftr__supporting div a {
  margin-right: 1.5625rem;
}

.article.blog__article {
  margin-bottom: 3.125rem;
}
.article.blog__article figure img {
  width: 100%;
}
.article.blog__article .article__cat {
  display: block;
  font-size: 1rem;
  margin-top: 1.25rem;
  font-weight: 500;
}
@media only screen and (min-width: 48rem) and (max-width: 89.9375rem) {
  .article.blog__article .article__cat {
    font-size: 1.25rem;
    margin-bottom: 1.5625rem;
  }
}
@media only screen and (min-width: 90rem) {
  .article.blog__article .article__cat {
    font-size: 1.875rem;
    margin-bottom: 1.5625rem;
  }
}
.article.blog__article time {
  display: block;
  font-size: 1rem;
  font-weight: 500;
}
@media only screen and (min-width: 48rem) and (max-width: 89.9375rem) {
  .article.blog__article time {
    font-size: 1.25rem;
    margin-bottom: 0.9375rem;
  }
}
@media only screen and (min-width: 90rem) {
  .article.blog__article time {
    font-size: 1.875rem;
    margin-bottom: 0.9375rem;
  }
}
.article.blog__article .content h2 {
  display: inline-block;
  margin-top: 1.25rem;
}
@media only screen and (min-width: 48rem) and (max-width: 89.9375rem) {
  .article.blog__article .content h2 {
    font-size: 1.5625rem;
    margin-top: 0;
  }
}
.article.blog__article .content .btn {
  margin-top: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .article.sidebar__article {
    float: right;
    display: inline;
    width: calc(100% - 18.125rem);
  }
}
@media only screen and (min-width: 64.0625rem) {
  .article.sidebar__article {
    width: calc(100% - 21.5625rem);
  }
}
.article.sidebar__article time {
  font-size: 1.25rem;
  margin-bottom: 3.125rem;
  font-weight: 500;
}
.article.sidebar__article .credits__icon {
  position: relative;
  min-height: 3.75rem;
  padding-left: 4.6875rem;
  margin-bottom: 1.5625rem;
}
.article.sidebar__article .credits__icon svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 3.75rem;
  height: 3.75rem;
}
.article.sidebar__article .credits__icon span {
  display: block;
  font-size: 1.25rem;
  margin-top: 1.25rem;
  font-weight: 500;
}
.article.sidebar__article ul {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}
.article.sidebar__article ol {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  list-style: decimal;
}
.article.sidebar__article p a, .article.sidebar__article li a {
  color: #5DEAD9;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .grid__articles .article {
    position: relative;
  }
  .grid__articles .article.article {
    margin-top: 3.125rem;
  }
  .grid__articles .article figure {
    width: 50%;
  }
  .grid__articles .article .article__cat {
    position: absolute;
    top: 3.125rem;
    right: 0;
    z-index: 1;
    width: calc(50% - 1.25rem);
    margin: 0;
  }
  .grid__articles .article time {
    position: absolute;
    top: 4.6875rem;
    right: 0;
    z-index: 1;
    width: calc(50% - 1.25rem);
  }
  .grid__articles .article h2 {
    margin: 1.25rem 0 0;
  }
}
.article .split {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
.article .split.v__center {
  align-items: center;
}
@media only screen and (min-width: 48rem) {
  .article .split .split__content {
    width: calc(50% - 1.5625rem);
  }
  .article .split .split__content p {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .article .split .split__content {
    width: calc(50% - 3.125rem);
  }
}
.article .ftr__support {
  position: relative;
  padding-top: 3.125rem;
  margin-top: 3.125rem;
}
.article .ftr__support h2 {
  font-size: 1.25rem;
}
.article .ftr__support::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background: rgba(255, 255, 255, 0.5);
  content: " ";
}
.article .ftr__support p, .article .ftr__support li {
  font-size: 1rem;
}
.article .ftr__support .split .split__content p {
  font-size: 1rem;
}
.article .ftr__support ul {
  padding: 0;
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
  list-style: none;
}
.article .ftr__support li a {
  color: #FFFFFF;
}
.article .ftr__support .trgr__useful {
  width: 9.375rem;
  max-width: calc(50% - 0.625rem);
  text-align: center;
}

@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .policy .slide__full .container {
    display: flex;
    flex-direction: column;
  }
  .policy .slide__full .container .hdr__slide {
    order: 0;
  }
  .policy .slide__full .container .nav__sidebar {
    order: 2;
  }
  .policy .slide__full .container .sidebar__article {
    order: 1;
  }
}
.ftr__post {
  margin-bottom: 6.25rem;
}
@media only screen and (min-width: 64.0625rem) {
  .ftr__post .container {
    text-align: right;
  }
}
.ftr__post .container .sharing {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  text-align: left;
}
@media only screen and (min-width: 48rem) {
  .ftr__post .container .sharing {
    width: calc(70% - 6.25rem);
  }
}
.ftr__post .container .sharing span {
  display: block;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 30rem) {
  .ftr__post .container .sharing span {
    display: inline-block;
    vertical-align: top;
    margin: 0.5rem 0 0;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .ftr__post .container .sharing span {
    font-size: 1.875rem;
    margin-top: 0;
  }
}
.ftr__post .container .sharing a {
  display: inline-block;
  vertical-align: top;
  margin: 0.234375rem 0 0 1.875rem;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .ftr__post .container .sharing a:first-of-type {
    margin-left: 0;
  }
}
.ftr__post .container .sharing a svg {
  width: 1.375rem;
  height: 1.375rem;
  fill: #27313E;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  padding: 6.25rem 0 4.6875rem;
  text-align: center;
  overflow-y: auto;
  overflow-x: hidden;
}
.overlay::before {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.75;
  content: " ";
}
.overlay:not(.active) {
  display: none;
}
.overlay .video {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 77.5rem;
  max-width: 80%;
  text-align: left;
  margin-bottom: 4.6875rem;
}
.overlay .video .trgr__video {
  position: absolute;
  top: -1.5625rem;
  right: 0;
  z-index: 1;
  font-size: 1.125rem;
  color: #FFFFFF;
}
.overlay .video .trgr__video .icon {
  font-size: 1.125rem;
}
.overlay .video .content {
  position: relative;
  display: block;
}
@media only screen and (min-width: 48rem) {
  .overlay .video .content {
    padding-right: 18.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .overlay .video .content {
    padding-right: 30rem;
  }
}
.overlay .video .content > strong {
  display: block;
  margin: 1.5625rem 0 0.625rem;
}
.overlay .video .content .links {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 100%;
  text-align: right;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .overlay .video .content .links {
    margin-top: 1.25rem;
  }
}
@media only screen and (min-width: 48rem) {
  .overlay .video .content .links {
    position: absolute;
    top: 50%;
    right: 0;
    align-items: flex-end;
    width: 16.875rem;
    transform: translateY(-50%);
  }
}
@media only screen and (min-width: 77.5rem) {
  .overlay .video .content .links {
    width: 28.75rem;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
}
.overlay .video .content .links a {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
}
@media only screen and (min-width: 77.5rem) {
  .overlay .video .content .links a {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 77.4375rem) {
  .overlay .video .content .links a + a {
    margin-top: 0.9375rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .overlay .video .content .links a + a {
    margin-left: 1.5625rem;
  }
}
.overlay .video .content .links a img {
  height: 1.5rem;
  width: auto;
  margin-left: 0.625rem;
}

@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .banner:not(.banner__support) {
    min-height: 48rem;
  }
}
.banner.banner__content {
  position: relative;
  text-align: left;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .banner.banner__content {
    display: flex;
    align-items: flex-end;
    min-height: 80vh;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .banner.banner__content {
    display: flex;
    align-items: center;
    padding: 7.8125rem 0 3.125rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .banner.banner__content {
    padding: 10.9375rem 0 6.25rem;
  }
}
.banner.banner__content::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #27313E;
  opacity: 0.5;
  content: " ";
}
.banner.banner__content .content {
  position: relative;
  z-index: 1;
  width: 34.375rem;
  max-width: 100%;
}
.banner.banner__content .content p {
  font-size: 1.125rem;
}
.banner.banner__full {
  position: relative;
  min-height: 100vh;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .banner.banner__full {
    padding-top: 7.8125rem;
  }
  .banner.banner__full .content {
    position: relative;
    z-index: 2;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .banner.banner__full {
    padding-top: 9.375rem;
  }
  .banner.banner__full .content {
    position: relative;
    z-index: 2;
    padding: 1.5625rem 0 4.6875rem;
  }
}
.banner.banner__split {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .banner.banner__split.tab__full .content.split__content {
    width: 100%;
    padding: 7.8125rem 0 3.125rem !important;
  }
  .banner.banner__split.tab__full .banner__background {
    background-image: none;
  }
  .banner.banner__split.tab__full .banner__background::after {
    display: none;
  }
}
.banner.banner__split > .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.banner.banner__split .content:not(.split__content) {
  position: relative;
  z-index: 1;
  padding: 12.5rem 0 1.5625rem;
}
@media only screen and (min-width: 48rem) {
  .banner.banner__split .content:not(.split__content) {
    padding: 12.5rem 0 6.25rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .banner.banner__split .content:not(.split__content).split__content {
    width: 100%;
  }
  .post .banner.banner__split .content:not(.split__content).split__content {
    padding-top: 18.75rem;
  }
}
@media only screen and (min-width: 48rem) {
  .banner.banner__split .content:not(.split__content).split__content {
    width: 75%;
  }
  .banner.banner__split .content:not(.split__content).split__content:nth-child(2n+1) {
    padding: 10.9375rem 3.125rem 4.6875rem 0;
  }
  .banner.banner__split .content:not(.split__content).split__content:nth-child(2n+2) {
    padding: 10.9375rem 0 6.25rem 3.125rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .banner.banner__split .content:not(.split__content).split__content {
    width: calc(50% - 3.125rem);
  }
  .banner.banner__split .content:not(.split__content).split__content:nth-child(2n+1) {
    padding: 12.5rem 3.125rem 6.25rem 0;
  }
  .banner.banner__split .content:not(.split__content).split__content:nth-child(2n+2) {
    padding: 12.5rem 0 6.25rem 3.125rem;
  }
}
.banner.banner__split .content:not(.split__content) time {
  display: block;
  width: 100%;
  margin-bottom: 1.5625rem;
  font-weight: 500;
}
.banner.banner__split .content:not(.split__content) time + span {
  display: block;
  width: 100%;
  font-size: 1.25rem;
  margin-bottom: 0.9375rem;
  font-weight: 500;
}
@media only screen and (min-width: 64.0625rem) {
  .banner.banner__split .content:not(.split__content) time + span {
    font-size: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.banner.banner__split .content:not(.split__content) h1 {
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .banner.banner__split .content:not(.split__content) h1.h__reg {
    margin-bottom: 2.34375rem;
  }
}
.banner.banner__split .content:not(.split__content) p, .banner.banner__split .content:not(.split__content) li {
  font-weight: 500;
}
@media only screen and (min-width: 48rem) {
  .banner.banner__split .content:not(.split__content) p.large, .banner.banner__split .content:not(.split__content) li.large {
    font-size: 1.875rem;
    font-weight: 500;
  }
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .banner.banner__split .split__content {
    width: 100%;
  }
}
@media only screen and (min-width: 0) and (max-width: 64rem) and (min-width: 48rem) {
  .banner.banner__split .split__content.tab__half {
    width: calc(50% - 1.5625rem);
  }
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .banner.banner__split .split__content.img__error {
    text-align: right;
  }
  .banner.banner__split .split__content.img__error img {
    width: 20em;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .banner.banner__split .split__content {
    width: calc(50% - 3.125rem);
  }
  .banner.banner__split .split__content:nth-child(2n+1) {
    padding: 12.5rem 3.125rem 6.25rem 0;
  }
  .banner.banner__split .split__content:nth-child(2n+2) {
    padding: 12.5rem 0 6.25rem 3.125rem;
  }
}
.banner.banner__split .split__content time {
  display: block;
  width: 100%;
  margin-bottom: 1.5625rem;
  font-weight: 500;
}
.banner.banner__split .split__content time + span {
  display: block;
  width: 100%;
  font-size: 1.25rem;
  margin-bottom: 0.9375rem;
  font-weight: 500;
}
@media only screen and (min-width: 64.0625rem) {
  .banner.banner__split .split__content time + span {
    font-size: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.banner.banner__split .banner__background {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-image: url("../../_media/images/backgrounds/home.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-position: top right;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .banner.banner__split .banner__background {
    width: 100%;
    height: 13.475rem;
  }
}
@media only screen and (min-width: 48rem) {
  .banner.banner__split .banner__background {
    width: 50%;
    min-height: 100%;
  }
}
.banner.banner__split .banner__background.faded::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #27313E;
  opacity: 0.65;
  content: " ";
}
.banner.banner__split .banner__background .content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 10.9375rem 6.25rem 3.125rem;
}
.banner.banner__split .banner__background.load__benefits.active {
  z-index: 100;
}
.banner.banner__split .banner__background.load__benefits.active .content {
  opacity: 1;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .banner.banner__split .banner__background.load__benefits.active .content {
    display: block;
  }
}
.banner.banner__split .banner__background.load__benefits .content {
  opacity: 0;
  transition: all 0.35s;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .banner.banner__split .banner__background.load__benefits .content {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100vh;
    padding: 6.25rem 1.5625rem 1.5625rem;
    background: rgba(27, 35, 46, 0.95);
    overflow-y: auto;
    display: none;
  }
}
@media only screen and (min-width: 0) and (max-width: 64rem) and (min-width: 48rem) {
  .banner.banner__split .banner__background.load__benefits .content {
    padding-top: 6.25rem;
  }
}
.banner.banner__split .banner__background.load__benefits .content.active {
  opacity: 1;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .banner.banner__split .banner__background.load__benefits .content.active {
    display: block;
  }
}
.banner.banner__split .banner__background.load__benefits .content .trgr__benefits {
  position: absolute;
  top: 1.5625rem;
  right: 1.5625rem;
  z-index: 1;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  padding: 0.5rem;
}
@media only screen and (min-width: 48rem) {
  .banner.banner__split .banner__background.load__benefits .content .trgr__benefits {
    top: 1.5625rem;
  }
}
.banner.banner__split .banner__background.load__benefits .content .trgr__benefits svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #FFFFFF;
}
@media only screen and (min-width: 77.5rem) {
  .banner.banner__split .banner__background.load__benefits .content .trgr__benefits {
    display: none;
  }
}
.banner.banner__split .banner__background.load__benefits .content h2 {
  font-weight: 700;
}
.banner.banner__split .banner__background.load__benefits .content ul {
  padding: 0;
  margin-top: 0.9375rem;
  list-style: none;
}
.banner.banner__split .banner__background.load__benefits .content ul li {
  position: relative;
  font-weight: 500;
  padding: 0.125rem 0 0 3.125rem;
}
@media only screen and (min-width: 48rem) {
  .banner.banner__split .banner__background.load__benefits .content ul li {
    font-size: 1.5625rem;
  }
}
.banner.banner__split .banner__background.load__benefits .content ul li + li {
  margin-top: 1.5625rem;
}
.banner.banner__split .banner__background.load__benefits .content ul li svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 2rem;
  width: 2rem;
  fill: #FFFFFF !important;
}
.banner.banner__split .banner__background.load__benefits .content ul li svg path {
  fill: #FFFFFF !important;
}
.banner.banner__support {
  border-radius: 1.25rem;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-position: center right;
}
@media only screen and (min-width: 64.0625rem) {
  .banner.banner__support {
    margin-bottom: 1.25rem;
  }
}
.banner.banner__support .content {
  width: 100%;
  padding: 1.5625rem;
}
@media only screen and (min-width: 64.0625rem) {
  .banner.banner__support .content {
    width: 33%;
    padding: 2.5rem 6.25rem;
  }
}
.banner.banner__support .content span {
  font-size: 1.25rem;
  font-weight: 500;
}
.banner.banner__support .content .price {
  font-size: 3.125rem;
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
  font-weight: 500;
}
.banner.banner__strip {
  position: relative;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  text-align: left;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.banner.banner__strip::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #1B232E;
  opacity: 0.25;
  content: " ";
}
.banner.banner__strip .content {
  position: relative;
  z-index: 2;
  width: 45rem;
  max-width: 100%;
}
.banner.banner__strip .content .img__heading {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (min-width: 48rem) {
  .banner.banner__strip .content .img__heading {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .banner.banner__strip .content .img__heading {
    line-height: 2.5rem;
  }
}
.banner.banner__strip .content .img__heading img {
  margin: 0 0 1.25rem 0;
}
@media only screen and (min-width: 48rem) {
  .banner.banner__strip .content .img__heading img {
    margin: 1.25rem 3.125rem 1.25rem 0;
  }
}
.banner .trgr__pan {
  z-index: 10;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .banner .trgr__pan {
    position: relative;
    margin: 1.5625rem 0.9375rem 3.125rem;
  }
}
@media only screen and (min-width: 48rem) {
  .banner .trgr__pan {
    position: absolute;
    bottom: 3.125rem;
    left: 1.5625rem;
  }
}
@media only screen and (min-width: 90rem) {
  .banner .trgr__pan {
    left: 6.25rem;
  }
}
.banner .trgr__pan svg {
  width: 1.40625rem;
  height: 1.640625rem;
  fill: #FFFFFF;
}
@media only screen and (min-width: 48rem) {
  .banner .trgr__pan svg {
    position: absolute;
    top: -0.3125rem;
    right: -1.25rem;
    z-index: 1;
  }
}

@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .carousel.carousel__featured {
    margin-top: 3.125rem;
  }
  .carousel.carousel__featured figure {
    height: auto;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .carousel.carousel__featured {
    margin-top: 3.125rem;
  }
}
.carousel.carousel__featured .slick-list {
  overflow: hidden;
}
.carousel.carousel__featured .slick-prev {
  display: none !important;
}
.carousel.carousel__featured .slick-next {
  position: absolute;
  bottom: calc(50% - 1.5625rem);
  right: 0;
  z-index: 5;
  width: 3.125rem;
  height: 3.125rem;
  border: none;
  outline: none;
  border-radius: 50%;
  text-align: center;
}
@media only screen and (min-width: 77.5rem) {
  .carousel.carousel__featured .slick-next {
    bottom: calc(50% - 2.34375rem);
    right: -2.34375rem;
    width: 4.6875rem;
    height: 4.6875rem;
  }
}
.carousel.carousel__featured .slick-next svg {
  width: 1.375rem;
  height: 2rem;
  transform: rotate(-90deg);
}
.carousel.carousel__overlap .slick-list {
  width: calc(100% + 6.25rem);
  padding-right: 15.625rem;
  padding-left: 0.625rem;
}
.carousel.carousel__overlap .slick-prev {
  display: none !important;
}
.carousel.carousel__overlap .slick-next {
  position: absolute;
  top: calc(50% - 1.5625rem);
  right: 0;
  z-index: 5;
  width: 3.125rem;
  height: 3.125rem;
  border: none;
  outline: none;
  border-radius: 50%;
  text-align: center;
}
@media only screen and (min-width: 48rem) {
  .carousel.carousel__overlap .slick-next {
    top: calc(50% - 2.34375rem);
    right: -2.34375rem;
    width: 4.6875rem;
    height: 4.6875rem;
  }
}
.carousel.carousel__overlap .slick-next svg {
  width: 1rem;
  height: 1.5rem;
  transform: rotate(-90deg);
}
@media only screen and (min-width: 48rem) {
  .carousel.carousel__overlap .slick-next svg {
    width: 1.375rem;
    height: 2rem;
  }
}
.carousel .slick-track {
  display: flex;
  flex-wrap: wrap;
}
.carousel .slick-track .carousel__item {
  height: auto;
}
@media only screen and (min-width: 48rem) {
  .overlay .carousel.carousel__articles {
    padding-left: 4.6875rem;
  }
  .overlay .carousel.carousel__articles .slick-next {
    right: 0.625rem;
  }
}
.carousel.carousel__articles .slick-list {
  overflow: hidden;
}
.carousel.carousel__articles .slick-next {
  top: calc(40% - 2.34375rem);
}
.carousel.carousel__articles .carousel__item {
  width: 17.5rem;
  max-width: 100%;
  margin-right: 1.5625rem;
}
@media only screen and (min-width: 30rem) {
  .carousel.carousel__articles .carousel__item {
    width: 27.5rem;
  }
}
@media only screen and (min-width: 48rem) {
  .carousel.carousel__articles .carousel__item {
    width: 17.5rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .carousel.carousel__articles .carousel__item {
    width: 27.5rem;
  }
}
@media only screen and (min-width: 105rem) {
  .carousel.carousel__articles .carousel__item {
    width: 17.5rem;
    width: 42.5rem;
  }
}
.carousel.carousel__articles .carousel__item figure {
  position: relative;
  margin-bottom: 1.5625rem;
}
.carousel.carousel__articles .carousel__item figure img {
  width: 100%;
}
.carousel.carousel__articles .carousel__item figure a {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  padding: 0.625rem 0.9375rem;
  transform: translate(-50%, -50%);
  text-align: center;
}
@media only screen and (min-width: 48rem) {
  .carousel.carousel__articles .carousel__item figure a {
    padding: 0.9375rem 2.1875rem;
  }
}
.carousel.carousel__articles .carousel__item .title {
  margin-bottom: 1.5625rem;
}
.carousel.carousel__articles .carousel__item p {
  font-weight: 500;
}
.carousel.carousel__labels {
  margin-top: -0.9375rem;
}
.carousel.carousel__labels .slick-list {
  margin-left: -0.625rem;
}
.carousel.carousel__labels .slick-list .slick-track {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.625rem;
}
.carousel.carousel__labels .carousel__item {
  margin-right: 1.25rem;
}
.carousel.carousel__labels .carousel__item .thumbnail {
  position: relative;
  margin-bottom: 1.5625rem;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 0.125rem solid transparent;
}
.carousel.carousel__labels .carousel__item .thumbnail + span {
  font-size: 1.25rem;
}
.carousel.carousel__labels .carousel__item .thumbnail img {
  width: 100%;
}
.carousel.carousel__labels .carousel__item .thumbnail {
  height: auto;
}
.carousel.carousel__products {
  margin-top: -0.9375rem;
}
.carousel.carousel__products .slick-list {
  margin-left: -0.625rem;
}
.carousel.carousel__products .slick-list .slick-track {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.625rem;
}
.carousel.carousel__products .carousel__item {
  width: 17.5rem;
  max-width: 100%;
}
@media only screen and (min-width: 30rem) {
  .carousel.carousel__products .carousel__item {
    width: 27.5rem;
  }
}
@media only screen and (min-width: 48rem) {
  .carousel.carousel__products .carousel__item {
    width: 35rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .carousel.carousel__products .carousel__item {
    width: 42.5rem;
  }
}
.carousel.carousel__ratings .slick-prev {
  position: absolute;
  top: calc(50% - 1.5625rem);
  left: 0;
  z-index: 5;
  width: 3.125rem;
  height: 3.125rem;
  border: none;
  outline: none;
  border-radius: 50%;
  text-align: center;
}
@media only screen and (min-width: 48rem) {
  .carousel.carousel__ratings .slick-prev {
    left: -2.34375rem;
  }
}
.carousel.carousel__ratings .slick-prev svg {
  width: 1rem;
  height: 1.5rem;
  transform: rotate(90deg);
}
.carousel.carousel__ratings .slick-next {
  position: absolute;
  top: calc(50% - 1.5625rem);
  right: 0;
  z-index: 5;
  width: 3.125rem;
  height: 3.125rem;
  border: none;
  outline: none;
  border-radius: 50%;
  text-align: center;
}
@media only screen and (min-width: 48rem) {
  .carousel.carousel__ratings .slick-next {
    right: -2.34375rem;
  }
}
.carousel.carousel__ratings .slick-next svg {
  width: 1rem;
  height: 1.5rem;
  transform: rotate(-90deg);
}
.carousel.carousel__ratings .carousel__item {
  padding-bottom: 0.625rem;
  margin: 0 1.5625rem;
}
.carousel.carousel__ratings .carousel__item > div {
  height: auto !important;
}
.carousel.carousel__ratings .carousel__item .rating {
  margin-bottom: 1.5625rem;
}
.carousel.carousel__ratings .carousel__item .rating svg {
  max-width: 100%;
}
.carousel.carousel__ratings .carousel__item .title {
  display: block;
  font-size: 1.125rem;
  margin-bottom: 0.9375rem;
}
.carousel.carousel__ratings .carousel__item .author {
  display: block;
  font-size: 1rem;
  margin-top: 0.9375rem;
}
.carousel.carousel__sounds {
  margin-top: -0.9375rem;
}
.carousel.carousel__sounds .slick-list {
  margin-left: -0.625rem;
}
.carousel.carousel__sounds .slick-list .slick-track {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.625rem;
}
.carousel.carousel__sounds .carousel__item {
  width: 17.5rem;
  max-width: 100%;
  margin-right: 1.25rem;
  position: relative;
  padding: 1.25rem;
  border-radius: 1.25rem;
  box-shadow: 0px 0px 10px 5px rgba(27, 35, 46, 0.5);
  border: 0.125rem solid transparent;
}
@media only screen and (min-width: 30rem) {
  .carousel.carousel__sounds .carousel__item {
    width: 18.75rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .carousel.carousel__sounds .carousel__item {
    padding: 2.1875rem;
  }
}
.carousel.carousel__sounds .carousel__item:hover {
  border: 0.125rem solid #5DEAD9;
}
.carousel.carousel__sounds .carousel__item .content {
  position: relative;
  padding-bottom: 3.125rem;
}
.carousel.carousel__sounds .carousel__item .content .title {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .carousel.carousel__sounds .carousel__item .content .title {
    font-size: fs-18;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .carousel.carousel__sounds .carousel__item .content .title {
    margin-bottom: 2.5rem;
  }
}
.carousel.carousel__sounds .carousel__item .content .product__features span {
  display: inline-block;
  vertical-align: top;
  font-size: 0.875rem;
  padding: 0.46875rem 0.625rem;
  margin: 0.3125rem 0.3125rem 0.3125rem 0;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2.5rem;
}
@media only screen and (min-width: 64.0625rem) {
  .carousel.carousel__sounds .carousel__item .content .product__features span {
    font-size: 1.125rem;
    padding: 0.46875rem 0.9375rem;
  }
}
.carousel.carousel__sounds .carousel__item .content .soundwave {
  margin-bottom: 0.625rem;
  width: 90%;
}
.carousel.carousel__sounds .carousel__item .ftr__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  height: auto;
}
.carousel.carousel__sounds .carousel__item .ftr__cta.fixed {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.carousel.carousel__sounds .carousel__item .ftr__cta:not(.fixed) {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  width: calc(100% - 2.5rem);
}
.carousel.carousel__sounds .carousel__item .ftr__cta:not(.fixed) * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.carousel.carousel__sounds .carousel__item .ftr__cta:not(.fixed) a {
  margin-top: 0.3125rem;
  cursor: pointer;
}
.carousel.carousel__sounds .carousel__item .ftr__cta:not(.fixed) a + a, .carousel.carousel__sounds .carousel__item .ftr__cta:not(.fixed) a + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.carousel.carousel__sounds .carousel__item .ftr__cta:not(.fixed) a svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.carousel.carousel__sounds .carousel__item .ftr__cta:not(.fixed) div:not(.btns__rounded) {
  /* display: inline-block;
  vertical-align: top;
  margin-top: 0.3125rem;
  cursor: pointer; */
}
.carousel.carousel__sounds .carousel__item .ftr__cta:not(.fixed) div:not(.btns__rounded).more__container {
  position: relative;
  z-index: 10;
  margin-top: 0;
}
.carousel.carousel__sounds .carousel__item .ftr__cta:not(.fixed) div:not(.btns__rounded).more__container a {
  margin-top: 0;
}
.carousel.carousel__sounds .carousel__item .ftr__cta:not(.fixed) div:not(.btns__rounded) svg {
  width: 1.4rem;
  /* height: 1.125rem;
  fill: #FFFFFF; */
}
.carousel.carousel__sounds .carousel__item .ftr__cta:not(.fixed) div + a, .carousel.carousel__sounds .carousel__item .ftr__cta:not(.fixed) div + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
@media only screen and (min-width: 64.0625rem) {
  .carousel.carousel__sounds .carousel__item .ftr__cta {
    bottom: 2.1875rem;
    left: 2.1875rem;
    width: calc(100% - 4.6875rem);
  }
}
.carousel.carousel__thumbnails {
  margin-top: -0.9375rem;
}
.carousel.carousel__thumbnails .slick-list {
  margin-left: -0.625rem;
}
.carousel.carousel__thumbnails .slick-list .slick-track {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.625rem;
}
.carousel.carousel__thumbnails .carousel__item {
  margin-right: 1.25rem;
}
.carousel.carousel__thumbnails .carousel__item .thumbnail {
  position: relative;
  margin-bottom: 1.5625rem;
  border-radius: 1.25rem;
  border: 0.125rem solid transparent;
}
.carousel.carousel__thumbnails .carousel__item .thumbnail:hover {
  border: 0.125rem solid #5DEAD9;
}
.carousel.carousel__thumbnails .carousel__item .thumbnail::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.125rem;
  background: #1B232E;
  opacity: 0.35;
  content: " ";
}
#playlist-full .carousel.carousel__thumbnails .carousel__item .thumbnail::after {
  background: rgb(27, 35, 46);
  background: linear-gradient(180deg, rgba(27, 35, 46, 0) 0%, rgba(27, 35, 46, 0.75) 75%);
  opacity: 1;
}
.carousel.carousel__thumbnails .carousel__item .thumbnail.no__bg {
  border: 0.125rem solid #FFFFFF;
}
.carousel.carousel__thumbnails .carousel__item .thumbnail.no__bg img {
  opacity: 0;
}
.carousel.carousel__thumbnails .carousel__item .thumbnail.no__bg::after {
  display: none;
}
.carousel.carousel__thumbnails .carousel__item .thumbnail.no__bg .btn {
  position: absolute;
  left: 50%;
  top: calc(50% - 1.25rem);
  z-index: 2;
  width: 6.75rem;
  margin: 0;
  transform: translate(-50%, 50%);
  text-align: center;
}
.carousel.carousel__thumbnails .carousel__item .thumbnail.no__bg .btn.btn__mirage:hover {
  background: #FFFFFF;
  color: #1B232E;
}
.carousel.carousel__thumbnails .carousel__item .thumbnail img {
  width: 100%;
  border-radius: 1.125rem;
}
.carousel.carousel__thumbnails .carousel__item .thumbnail a.underline {
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  z-index: 2;
  font-size: 1rem;
  width: calc(100% - 3.125rem);
}
@media only screen and (min-width: 48rem) {
  .carousel.carousel__thumbnails .carousel__item .thumbnail a.underline {
    top: 1.5625rem;
    left: 1.5625rem;
    font-size: 1.25rem;
  }
}
.carousel.carousel__thumbnails .carousel__item .thumbnail a.trgr:not(.trgr__collection) {
  position: absolute;
  bottom: 0.9375rem;
  left: 0.9375rem;
  z-index: 2;
  width: 3.125rem;
  height: 3.125rem;
  padding: 0.825rem 0 0 1rem;
  border-radius: 50%;
}
@media only screen and (min-width: 48rem) {
  .carousel.carousel__thumbnails .carousel__item .thumbnail a.trgr:not(.trgr__collection) {
    bottom: 1.5625rem;
    left: 1.5625rem;
  }
}
#playlist-full .carousel.carousel__thumbnails .carousel__item .thumbnail a.trgr:not(.trgr__collection):not(.trgr__acc) {
  padding: 0;
  width: auto;
  height: auto;
}
.carousel.carousel__thumbnails .carousel__item .thumbnail a.trgr:not(.trgr__collection) svg {
  width: 1.325rem;
  height: 1.325rem;
  fill: #FFFFFF;
}
.carousel.carousel__thumbnails .carousel__item .thumbnail .more__container {
  position: absolute;
  bottom: 0;
  left: 3.125rem;
}
.carousel.carousel__thumbnails .carousel__item .thumbnail + span {
  font-size: 1.25rem;
}
.carousel.carousel__headerdeals {
  margin-top: -0.9375rem;
}
.carousel.carousel__headerdeals .slick-prev {
  position: absolute;
  top: calc(50% - 1.5625rem);
  left: 0;
  z-index: 5;
  width: 3.125rem;
  height: 3.125rem;
  border: none;
  outline: none;
  border-radius: 50%;
  text-align: center;
}
@media only screen and (min-width: 48rem) {
  .carousel.carousel__headerdeals .slick-prev {
    left: -2.34375rem;
  }
}
.carousel.carousel__headerdeals .slick-prev svg {
  width: 1rem;
  height: 1.5rem;
  transform: rotate(90deg);
}
.carousel.carousel__headerdeals .slick-next {
  position: absolute;
  top: calc(50% - 1.5625rem);
  right: 0;
  z-index: 5;
  width: 3.125rem;
  height: 3.125rem;
  border: none;
  outline: none;
  border-radius: 50%;
  text-align: center;
}
@media only screen and (min-width: 48rem) {
  .carousel.carousel__headerdeals .slick-next {
    right: -2.34375rem;
  }
}
.carousel.carousel__headerdeals .slick-next svg {
  width: 1rem;
  height: 1.5rem;
  transform: rotate(-90deg);
}
.carousel.carousel__headerdeals .slick-list {
  margin-left: -0.625rem;
}
.carousel.carousel__headerdeals .slick-list .slick-track {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.625rem;
}
.carousel.carousel__headerdeals .carousel__item {
  margin-right: 1.25rem;
}
.carousel.carousel__headerdeals .carousel__item .headerdeal {
  position: relative;
  margin-bottom: 1.5625rem;
  border-radius: 1.25rem;
  border: 0.125rem solid transparent;
}
.carousel.carousel__headerdeals .carousel__item .headerdeal:hover {
  border: 0.125rem solid #5DEAD9;
}
.carousel.carousel__headerdeals .carousel__item .headerdeal::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.125rem;
  background: #1B232E;
  opacity: 0.35;
  content: " ";
}
#playlist-full .carousel.carousel__headerdeals .carousel__item .headerdeal::after {
  background: rgb(27, 35, 46);
  background: linear-gradient(180deg, rgba(27, 35, 46, 0) 0%, rgba(27, 35, 46, 0.75) 75%);
  opacity: 1;
}
.carousel.carousel__headerdeals .carousel__item .headerdeal img {
  width: 100%;
  border-radius: 1.125rem;
}
.carousel.carousel__headerdeals .carousel__item .headerdeal .more__container {
  position: absolute;
  bottom: 0;
  left: 3.125rem;
}
.carousel.carousel__headerdeals .carousel__item .headerdeal + span {
  font-size: 1.25rem;
}
.carousel + .ftr__carousel {
  width: 100%;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .carousel + .ftr__carousel {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 48rem) {
  .carousel + .ftr__carousel {
    text-align: right;
  }
  .carousel + .ftr__carousel a {
    font-size: 1.25rem;
  }
}

.hdr__icon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1.5625rem;
}
.hdr__icon strong {
  margin: 0.9375rem 1.25rem 0.9375rem 0;
}
.hdr__icon svg {
  width: 10rem;
  height: 2.5rem;
}

@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter:not(#playlist-load) {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    flex-direction: column;
    height: 100%;
    width: 17.5rem;
    padding: 6.25rem 1.875rem 4.6875rem;
    margin-top: 0 !important;
    background: #1B232E;
    transform: translateX(100%);
    transition: transform 0.3s ease-in;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) and (min-width: 30rem) {
  .load__filter:not(#playlist-load) {
    width: 22.5rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter:not(#playlist-load).active {
    transform: translateX(0);
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter:not(#playlist-load) .container {
    height: 100%;
    overflow-y: auto;
    padding: 0;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter:not(#playlist-load) .filter__title {
    position: absolute;
    left: 1.875rem;
    top: 3.75rem;
    font-size: 0.875rem;
    font-weight: 500;
  }
}
@media only screen and (min-width: 48rem) {
  .load__filter:not(#playlist-load) {
    position: relative;
    height: 0 !important;
    overflow: hidden;
  }
  .load__filter:not(#playlist-load).active {
    height: auto !important;
    padding-top: 4rem;
    padding-bottom: 3.125rem;
    margin-top: 1.5625rem;
  }
  .load__filter:not(#playlist-load) .filter__title {
    display: none;
  }
}
@media only screen and (min-width: 64.625rem) {
  .load__filter:not(#playlist-load).active {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem;
  }
}
.load__filter.active {
  overflow: visible;
}
.load__filter .nav__categories {
  position: absolute;
  z-index: 1;
  display: flex;
  font-size: 0.875rem;
  width: 3.125rem;
  font-weight: 500;
  overflow-y: auto;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter .nav__categories {
    top: 6.25rem;
    left: 1.5625rem;
    flex-direction: column;
    height: calc(100% - 10.875rem);
  }
  .load__filter .nav__categories + .grid__list {
    padding-left: 3.125rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .load__filter .nav__categories {
    top: 3.125rem;
    left: 1.5625rem;
    flex-direction: column;
    height: calc(100% - 6.25rem);
  }
  .load__filter .nav__categories + .grid__list {
    padding-left: 4.6875rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .load__filter .nav__categories {
    top: -0.9375rem;
    left: 0;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    padding: 1.5625rem 1.5625rem 0;
  }
}
@media only screen and (min-width: 90rem) {
  .load__filter .nav__categories {
    top: 0;
    padding: 1.5625rem 4.6875rem 0;
  }
}
.load__filter .nav__categories a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0.5rem;
  background: #27313E;
  border-radius: 50%;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .load__filter .nav__categories a + a {
    margin-top: 0.625rem;
  }
}
.load__filter .nav__categories a:last-of-type {
  padding: 0.3125rem 0.9375rem;
  border-radius: 2.5rem;
}
.load__filter .nav__categories a.active, .load__filter .nav__categories a:hover {
  background: #5DEAD9;
  color: #1B232E;
}
.load__filter ul {
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter ul + ul {
    margin-top: 0.625rem;
  }
}
.load__filter ul li {
  font-size: 0.875rem;
  font-weight: 500;
}
.load__filter ul li:hover, .load__filter ul li.active {
  color: #5DEAD9;
}
.load__filter ul li + li {
  margin-top: 0.3125rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter ul li + li {
    margin-top: 0.625rem;
  }
}
.load__filter .cat__links {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .load__filter .cat__links {
    flex-direction: column;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .load__filter .cat__links {
    flex-direction: row;
    align-items: center;
  }
  .load__filter .cat__links.double a + a {
    margin-left: 6.25rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .load__filter .cat__links a + a {
    margin-top: 2.34375rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .load__filter .cat__linkskey a + a {
    margin-top: 0rem !important;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .load__filter .cat__links a + a {
    margin-left: 3.125rem;
  }
}
.load__filter .cat__links a.link.active, .load__filter .cat__links a.link:hover {
  color: #5DEAD9;
}
.load__filter .cat__thumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter .cat__thumbs {
    flex-direction: column;
  }
}
@media only screen and (min-width: 48rem) {
  .load__filter .cat__thumbs {
    flex-direction: row;
  }
}
.load__filter .cat__thumbs a {
  width: 7.8125rem;
  background-color: #FFFFFF;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter .cat__thumbs a + a {
    margin-top: 1.5625rem;
  }
}
@media only screen and (min-width: 48rem) {
  .load__filter .cat__thumbs a + a {
    margin-left: 1.5625rem;
  }
}
.load__filter .cat__thumbs a.active {
  background-color: #5DEAD9;
}
.load__filter .filter__btns + .filter__btns {
  margin-top: 0.9375rem;
}
.load__filter .filter__btns span {
  display: inline-block;
  vertical-align: top;
  margin: 0.9375rem 1.25rem 0 0;
}
.load__filter .slider__opts {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
}
@media only screen and (min-width: 48rem) {
  .load__filter .slider__opts {
    justify-content: space-between;
  }
}
.load__filter .slider__opts .slider__values {
  position: relative;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter .slider__opts .slider__values {
    width: 100%;
  }
}
@media only screen and (min-width: 48rem) {
  .load__filter .slider__opts .slider__values {
    min-width: 12.5rem;
  }
}
.load__filter .slider__opts .slider__values span {
  margin: 0 0.9375rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter .slider__opts .slider__values + #slider {
    width: 100%;
    margin: 1.5625rem 0.6875rem 0;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .load__filter .slider__opts .slider__values + #slider {
    width: 25rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .load__filter .slider__opts .slider__values + #slider {
    width: 28.125rem;
    margin: 0 3.125rem 0 6.25rem;
  }
}
.load__filter .slider__opts .trgr__slider {
  padding-left: 1.5625rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter .slider__opts .trgr__slider {
    position: absolute;
    top: 4.0625rem;
    right: 1.25rem;
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 48rem) {
  .load__filter .slider__opts .trgr__slider {
    position: relative;
    font-size: 1rem;
  }
}
.load__filter .slider__opts .trgr__slider svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.875rem;
  height: 0.875rem;
  fill: #FFFFFF;
}
.load__filter .price__btns {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-top: 3.125rem;
}
.load__filter .price__btns .btn {
  text-align: center;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .load__filter .price__btns .btn {
    width: calc(50% - 0.3125rem);
  }
  .load__filter .price__btns .btn:nth-child(2n+2) {
    margin-left: 0.625rem;
  }
}
@media only screen and (min-width: 30rem) and (max-width: 47.9375rem) {
  .load__filter .price__btns .btn {
    width: calc(33.33% - 0.425rem);
  }
  .load__filter .price__btns .btn:nth-child(3n+2), .load__filter .price__btns .btn:nth-child(3n+3) {
    margin-left: 0.625rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter .price__btns .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    padding: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.load__filter .price__btns .btn.active, .load__filter .price__btns .btn:hover {
  background: #5DEAD9;
  border-color: #5DEAD9;
}
@media only screen and (min-width: 48rem) {
  .load__filter .price__btns .btn.btn {
    margin: 0 0.625rem 0.625rem 0;
  }
}
.load__filter .ratings {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .load__filter .ratings {
    flex-direction: column;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .load__filter .ratings {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .load__filter .ratings a + a {
    margin-top: 2.34375rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .load__filter .ratings a + a {
    margin-left: 3.125rem;
  }
}
.load__filter .ratings a.active, .load__filter .ratings a:hover {
  color: #5DEAD9;
}
.load__filter .ratings a.rating__5 svg {
  fill: #FFFFFF;
}
.load__filter .ratings a.rating__5.active path {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.load__filter .ratings a.rating__4 svg path:nth-child(5n+1), .load__filter .ratings a.rating__4 svg path:nth-child(5n+2), .load__filter .ratings a.rating__4 svg path:nth-child(5n+3), .load__filter .ratings a.rating__4 svg path:nth-child(5n+4) {
  fill: #FFFFFF;
}
.load__filter .ratings a.rating__4.active svg path:nth-child(5n+1), .load__filter .ratings a.rating__4.active svg path:nth-child(5n+2), .load__filter .ratings a.rating__4.active svg path:nth-child(5n+3), .load__filter .ratings a.rating__4.active svg path:nth-child(5n+4) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.load__filter .ratings a.rating__3 svg path:nth-child(5n+1), .load__filter .ratings a.rating__3 svg path:nth-child(5n+2), .load__filter .ratings a.rating__3 svg path:nth-child(5n+3) {
  fill: #FFFFFF;
}
.load__filter .ratings a.rating__3.active svg path:nth-child(5n+1), .load__filter .ratings a.rating__3.active svg path:nth-child(5n+2), .load__filter .ratings a.rating__3.active svg path:nth-child(5n+3) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.load__filter .ratings a.rating__2 svg path:nth-child(5n+1), .load__filter .ratings a.rating__2 svg path:nth-child(5n+2) {
  fill: #FFFFFF;
}
.load__filter .ratings a.rating__2.active svg path:nth-child(5n+1), .load__filter .ratings a.rating__2.active svg path:nth-child(5n+2) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.load__filter .ratings a.rating__1 svg path:nth-child(5n+1) {
  fill: #FFFFFF;
}
.load__filter .ratings a.rating__1.active svg path:nth-child(5n+1) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.load__filter .ratings a svg {
  width: 9.375rem;
  height: 1.5rem;
  fill: none;
}
.load__filter .trgr__close {
  z-index: 1;
  font-size: 0.875rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter .trgr__close {
    position: fixed;
    right: 1.25rem;
    bottom: 1.5625rem;
  }
  .load__filter .trgr__close.close__dt {
    display: none;
  }
}
@media only screen and (min-width: 48rem) {
  .load__filter .trgr__close {
    position: absolute;
    right: 1.5625rem;
    bottom: 1.5625rem;
  }
  .load__filter .trgr__close.close__mob {
    display: none;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .load__filter .trgr__close {
    right: 4.6875rem;
  }
}
.load__filter .trgr__close svg {
  position: relative;
  top: 0.09375rem;
  height: 0.9375rem;
  width: 0.9375rem;
  margin-left: 0.625rem;
  fill: #FFFFFF;
  transform: rotate(90deg);
}
@media only screen and (min-width: 48rem) {
  .load__filter .trgr__close svg {
    top: 0;
    height: 0.625rem;
    margin-left: 0;
    transform: rotate(-90deg);
  }
}

@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .spinner_container {
    display: none !important;
  }
}
.checkout {
  position: relative;
}
.checkout.bg__img::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 0.35;
  content: " ";
}
@media only screen and (min-width: 77.5rem) {
  .checkout:not(.bg__img)::after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    width: 30rem;
    height: 100%;
    background-color: #1B232E;
    content: " ";
  }
}
@media only screen and (min-width: 77.5rem) and (min-width: 90rem) {
  .checkout:not(.bg__img)::after {
    width: 32.5rem;
  }
}
.checkout .container {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 100vh;
  padding-top: 11.813rem;
  padding-bottom: 3.125rem;
}
@media only screen and (min-width: 48rem) {
  .checkout .container {
    padding-top: 7.8125rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container {
    flex-direction: row;
    justify-content: space-between;
    padding-top: 10.9375rem;
  }
}
.checkout .container .checkout__main {
  position: relative;
}
@media only screen and (min-width: 0) and (max-width: 77.4375rem) {
  .checkout .container .checkout__main {
    width: 100%;
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .checkout__main {
    flex: 1;
    min-height: 33.9375rem;
    padding: 0 6.25rem;
  }
  .checkout .container .checkout__main.checkout__padding {
    padding: 6.25rem;
  }
}
.checkout .container .checkout__main .content {
  height: 100%;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .checkout .container .checkout__main .content h1 {
    font-size: 1.25rem;
  }
}
.checkout .container .checkout__main .content .purchase__msg {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: -1.25rem;
  width: 100%;
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .checkout__main .content .purchase__msg {
    padding-right: 3.125rem;
  }
}
.checkout .container .checkout__main .content .purchase__msg .msg {
  flex: 1;
}
.checkout .container .checkout__main .content .purchase__msg .msg .amount {
  display: block;
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .checkout .container .checkout__main .content .purchase__msg .msg .amount {
    font-size: 1.875rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .checkout__main .content .purchase__msg .msg .amount {
    font-size: 3.125rem;
  }
}
.checkout .container .checkout__main .content .purchase__msg .price {
  font-size: 1.25rem;
  margin-left: 1.5625rem;
  font-weight: 600;
}
@media only screen and (min-width: 48rem) {
  .checkout .container .checkout__main .content .purchase__msg .price {
    font-size: 1.875rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .checkout__main .content .purchase__msg .price {
    font-size: 3.125rem;
    margin-left: 4.6875rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 77.4375rem) {
  .checkout .container .checkout__main .content .sample__opts {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .checkout__main .content .sample__opts {
    position: relative;
    margin-top: 3.125rem;
  }
}
.checkout .container .checkout__main .content .sample__opts div {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.checkout .container .checkout__main .content .sample__opts label {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5625rem 0.9375rem;
  margin: 0.9375rem 0.625rem 0 0;
  border: 0.25rem solid #384555;
  border-radius: 1.25rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .checkout .container .checkout__main .content .sample__opts label {
    width: calc(50% - 0.625rem);
  }
}
@media only screen and (min-width: 48rem) and (max-width: 77.4375rem) {
  .checkout .container .checkout__main .content .sample__opts label {
    width: calc(25% - 0.625rem);
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .checkout__main .content .sample__opts label {
    padding: 1.5625rem;
  }
}
@media only screen and (min-width: 90rem) {
  .checkout .container .checkout__main .content .sample__opts label {
    padding: 1.5625rem 2.5rem;
  }
}
.checkout .container .checkout__main .content .sample__opts label input:checked + span {
  position: absolute;
  top: -0.25rem;
  left: -0.25rem;
  z-index: 0;
  width: calc(100% + 0.5rem);
  height: calc(100% + 0.5rem);
  background: #FFFFFF;
  border-radius: 1.25rem;
  opacity: 0.15;
  content: " ";
}
.checkout .container .checkout__main .content .sample__opts label .text {
  font-size: 1.125rem;
}
.checkout .container .checkout__main .content .sample__opts label strong {
  font-size: 1.875rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .checkout__main .content .sample__opts label strong {
    font-size: 3.125rem;
  }
}
.checkout .container .checkout__main .content .sample__opts label small {
  position: absolute;
  left: 50%;
  bottom: -0.9375rem;
  z-index: 1;
  font-size: 0.75rem;
  width: 6.25rem;
  padding: 0.3125rem 0.625rem;
  color: #FFFFFF;
  transform: translateX(-50%);
  border-radius: 1.25rem;
  text-align: center;
}
@media only screen and (min-width: 0) and (max-width: 77.4375rem) {
  .checkout .container .checkout__main .progress {
    display: none;
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .checkout__main .progress {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 1.875rem;
    height: 100%;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .checkout .container .checkout__main .progress::before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    width: 0.125rem;
    height: 100%;
    background: #FFFFFF;
    opacity: 0.5;
    content: " ";
  }
  .checkout .container .checkout__main .progress span {
    position: relative;
    left: -3.5rem;
    z-index: 1;
    width: 8.5rem;
    height: 1.25rem;
    transform: rotate(-90deg);
    text-align: center;
  }
  .checkout .container .checkout__main .progress span:first-of-type {
    top: 3.125rem;
  }
  .checkout .container .checkout__main .progress span:last-of-type {
    bottom: 3.125rem;
  }
}
.checkout .container .checkout__order {
  position: relative;
  z-index: 1;
  width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 77.4375rem) {
  .checkout__forms .checkout .container .checkout__order {
    display: none;
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .checkout__order {
    width: 25rem;
    min-height: 33.9375rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 77.4375rem) {
  .checkout .container .checkout__order h2 {
    display: none;
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .checkout__order h2 {
    margin-bottom: 1.5625rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 77.4375rem) {
  .checkout .container .checkout__order .checkout__items {
    display: none;
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .checkout__order .checkout__items {
    height: calc(100vh - 27.75rem);
    padding-top: 0.3125rem;
    padding-right: 1.5625rem;
    overflow-y: auto;
    overflow-y: auto;
  }
  .checkout .container .checkout__order .checkout__items.shorter {
    height: calc(100vh - 47.75rem);
  }
  .checkout .container .checkout__order .checkout__items::-webkit-scrollbar {
    width: 0.5em;
    height: 0.75em;
    background: #1B232E;
  }
  .checkout .container .checkout__order .checkout__items::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 0.1875rem;
  }
  .checkout .container .checkout__order .checkout__items::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
  }
  .checkout .container .checkout__order .checkout__items .item {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    padding-left: 4.6875rem;
  }
  .checkout .container .checkout__order .checkout__items .item + .item {
    margin-top: 3.125rem;
  }
  .checkout .container .checkout__order .checkout__items .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 3.75rem;
    height: auto;
  }
  .checkout .container .checkout__order .checkout__items .item .item__content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: calc(100% - 4.5625rem);
    padding-right: 1.5625rem;
  }
  .checkout .container .checkout__order .checkout__items .item .item__content .title {
    font-size: 1.125rem;
    font-weight: 700;
  }
  .checkout .container .checkout__order .checkout__items .item .item__content span {
    font-size: 0.875rem;
    margin-top: 0.46875rem;
    margin-bottom: 0.46875rem;
  }
  .checkout .container .checkout__order .checkout__items .item .item__content a {
    font-size: 0.875rem;
  }
  .checkout .container .checkout__order .checkout__items .item .item__content a.trgr__listen {
    position: absolute;
    top: 0;
    right: 0;
  }
  .checkout .container .checkout__order .checkout__items .item .item__content a.trgr__listen svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: #FFFFFF;
  }
  .checkout .container .checkout__order .checkout__items .item .price {
    position: absolute;
    top: -0.125rem;
    right: 0;
    font-size: 1.25rem;
  }
  .checkout .container .checkout__order .checkout__items .item .price.credit {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .checkout .container .checkout__order .checkout__items .item .price.credit svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: #FF6457;
    margin-right: 0.625rem;
  }
  .checkout .container .checkout__order .checkout__items .item .price small {
    margin-top: 0.625rem;
  }
}
.checkout .container .checkout__order .order__promos {
  position: relative;
  display: block;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  margin-top: 1.25rem;
}
.checkout .container .checkout__order .order__promos::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0.125rem;
  background: #FFFFFF;
  opacity: 0.25;
  content: " ";
}
.checkout .container .checkout__order .order__promos label {
  position: relative;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 48rem) and (max-width: 77.4375rem) {
  .checkout .container .checkout__order .order__promos label {
    display: inline-block;
  }
  .checkout .container .checkout__order .order__promos label:nth-child(3n+1) {
    float: left;
    width: calc(50% - 0.625rem);
  }
  .checkout .container .checkout__order .order__promos label:nth-child(3n+2) {
    float: right;
    width: calc(50% - 0.625rem);
    margin-top: 0;
  }
  .checkout .container .checkout__order .order__promos label:nth-child(3n+3) {
    margin-top: 1.25rem;
  }
}
.checkout .container .checkout__order .order__promos label + label {
  margin-top: 0.625rem;
}
.checkout .container .checkout__order .order__promos label span {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.3125rem;
}
.checkout .container .checkout__order .order__promos label input {
  font-size: 0.875rem;
  width: 100%;
  padding: 0.625rem 5.625rem 0.625rem 0.9375rem;
  background: #1B232E;
  color: #FFFFFF;
  font-weight: 500;
  border-radius: 2.5rem;
  border: none;
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .checkout__order .order__promos label input {
    background: #27313E;
  }
}
.checkout .container .checkout__order .order__promos label ::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 0.5;
}
.checkout .container .checkout__order .order__promos label :-moz-placeholder {
  color: #FFFFFF;
  opacity: 0.5;
}
.checkout .container .checkout__order .order__promos label ::-moz-placeholder {
  color: #FFFFFF;
  opacity: 0.5;
}
.checkout .container .checkout__order .order__promos label :-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 0.5;
}
.checkout .container .checkout__order .order__promos label a {
  position: absolute;
  bottom: 0.5rem;
  right: 1.25rem;
  z-index: 1;
  font-size: 0.875rem;
}
.checkout .container .checkout__order .ftr__order {
  position: relative;
  padding-top: 1.5625rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .checkout .container .checkout__order .ftr__order {
    left: -0.9375rem;
    padding: 0.9375rem 0.9375rem 4.0625rem;
    width: calc(100% + 1.875rem);
    background: #1B232E;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 77.4375rem) {
  .checkout .container .checkout__order .ftr__order {
    left: -1.5625rem;
    padding: 3.125rem 1.5625rem 4.0625rem;
    width: calc(100% + 3.125rem);
    background: #1B232E;
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .checkout__order .ftr__order {
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
.checkout .container .checkout__order .ftr__order::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0.125rem;
  background: #FFFFFF;
  opacity: 0.5;
  content: " ";
}
.checkout .container .checkout__order .ftr__order div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.checkout .container .checkout__order .ftr__order div + div {
  margin-top: 0.9375rem;
}
.checkout .container .checkout__order .ftr__order div span {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: calc(50% - 0.9375rem);
}
.checkout .container .checkout__order .ftr__order div span:last-child {
  text-align: right;
  justify-content: flex-end;
}
.checkout .container .checkout__order .ftr__order div span.icon {
  position: relative;
}
.checkout .container .checkout__order .ftr__order div span.icon svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
  fill: #5DEAD9;
}
.checkout .container .checkout__order .ftr__order div strong {
  font-size: 1.25rem;
  width: calc(50% - 0.9375rem);
}
.checkout .container .checkout__order .ftr__order div strong:last-child {
  text-align: right;
}
.checkout .container .checkout__order .ftr__order div strong small {
  font-weight: 500;
  margin-right: 0.625rem;
}
.checkout .container .checkout__order .ftr__order div .price.credit {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.checkout .container .checkout__order .ftr__order div .price.credit svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #FF6457;
  margin-right: 0.625rem;
}
.checkout .container .ftr__basket {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (min-width: 0) and (max-width: 77.4375rem) {
  .checkout .container .ftr__basket {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    justify-content: space-between;
    width: 100%;
    padding: 0.9375rem;
    background: #1B232E;
    box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.15);
  }
  .checkout .container .ftr__basket a {
    font-size: 0.875rem;
  }
  .checkout .container .ftr__basket a.btn {
    font-size: 1rem;
    padding: 0.625rem 0.9375rem;
    text-align: center;
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout .container .ftr__basket {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 6.25rem;
  }
  .checkout .container .ftr__basket a + a {
    margin-left: 3.125rem;
  }
}
.checkout .container .ftr__basket.space__between {
  justify-content: space-between;
}

.checkout__btns {
  display: inline-block;
  vertical-align: top;
  padding: 0.625rem 0.9375rem;
  margin-bottom: 1.5625rem;
  border-radius: 2.5rem;
}
@media only screen and (min-width: 48rem) {
  .checkout__btns {
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .checkout__btns {
    position: absolute;
    top: 0;
    left: 6.25rem;
  }
}
.checkout__btns .btn {
  position: relative;
  margin-top: 0;
  border: none;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .checkout__btns .btn {
    font-size: 0.875rem;
    padding: 0.9375rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) and (min-width: 30rem) {
  .checkout__btns .btn {
    font-size: 1rem;
  }
}
.checkout__btns .btn:hover {
  background: inherit;
  color: #FFFFFF;
}
.checkout__btns .btn.active {
  background: #27313E;
}
.checkout__btns .btn + .btn {
  margin-left: 0.625rem;
}
.checkout__btns .btn .notification, #wishlist-link-container .notification {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -0.625rem;
  right: 0;
  font-size: 0.625rem;
  width: auto;
  height: 1.25rem;
  padding: 6px 7px 5px 7px;
  border-radius: 2.5rem;
  background: #FF6457;
  text-align: center;
}

.account .dataTables_wrapper, .dashboard .dataTables_wrapper {
  padding-top: 0;
}
.account .dataTables_length, .account .dataTables_filter, .dashboard .dataTables_length, .dashboard .dataTables_filter {
  display: none !important;
}

.dashboard {
  position: relative;
  padding-bottom: 5rem;
}
.dashboard.bg__img::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 0.35;
  content: " ";
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard:not(.bg__img)::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 18.25rem;
    height: 100%;
    background-color: #1B232E;
    content: " ";
  }
}
@media only screen and (min-width: 64.0625rem) and (min-width: 90rem) {
  .dashboard:not(.bg__img)::after {
    width: 23.125rem;
  }
}
.dashboard > .container {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  padding-top: 7.8125rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 100vh;
    /*padding-top: 10.9375rem;*/
  }
  .dashboard > .container.dt__start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 89.9375rem) {
  .dashboard > .container {
    align-items: flex-end;
  }
}
@media only screen and (min-width: 90rem) {
  .dashboard > .container {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.dashboard > .container.padding__btm {
  padding-bottom: 3.125rem;
}
.dashboard > .container .notification {
  position: relative;
  display: block;
  font-size: 1rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .dashboard > .container .notification {
    position: absolute;
    top: 9.375rem;
    right: 1.5625rem;
    z-index: 1;
    font-size: 1rem;
    width: 20rem;
    margin: 0;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .notification {
    position: absolute;
    top: 7.8125rem;
    left: 20rem;
    z-index: 1;
    font-size: 1rem;
    margin: 0;
  }
}
@media only screen and (min-width: 90rem) {
  .dashboard > .container .notification {
    top: 9.375rem;
    left: 28.125rem;
    font-size: 1.25rem;
  }
}
.dashboard > .container .notification span {
  line-height: 120%;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .notification span {
    display: block;
    margin-bottom: 0.3125rem;
  }
}
.dashboard > .container .notification a.underline {
  position: relative;
  top: -0.0625rem;
  margin: 0 0.625rem 0 0;
  font-size: 1rem;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .notification a.underline {
    margin: 0 0.625rem;
  }
}
.dashboard > .container .notification .trgr__notification {
  position: absolute;
  top: -1.5625rem;
  right: 0;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .notification .trgr__notification {
    position: relative;
    top: 0;
    right: -0.9375rem;
  }
}
.dashboard > .container .notification .trgr__notification svg {
  width: 0.75rem;
  height: 0.75rem;
  fill: #FFFFFF;
}
.dashboard > .container .hdr__dashboard {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5625rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .hdr__dashboard form {
    margin-top: 0.625rem;
  }
  .dashboard > .container .hdr__dashboard .back {
    margin-left: 0;
  }
}
@media only screen and (min-width: 30rem) and (max-width: 47.9375rem) {
  .dashboard > .container .hdr__dashboard form.form__sort {
    position: absolute;
    top: -0.625rem;
    right: 0;
    width: 15rem;
    margin-top: 0;
  }
  .dashboard > .container .hdr__dashboard form.form__sort + .form {
    margin-top: 1.25rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .hdr__dashboard .back {
    display: none;
  }
}
.dashboard > .container .hdr__dashboard h1, .dashboard > .container .hdr__dashboard h2 {
  margin-bottom: 0;
  font-size: 1.25rem;
}
.dashboard > .container .hdr__dashboard a {
  font-size: 0.875rem;
  margin-left: 1.5625rem;
}
.dashboard > .container .hdr__dashboard .flex {
  display: flex;
  flex-direction: row;
  max-width: 100%;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .hdr__dashboard .flex .form + .form {
    margin-left: 1.5625rem;
  }
}
.dashboard > .container .hdr__dashboard .form.form__search {
  padding: 0;
  width: 20rem;
  max-width: 100%;
}
.dashboard > .container .hdr__dashboard .form.form__search label {
  position: relative;
}
.dashboard > .container .dashboard__main {
  position: relative;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .dashboard > .container .dashboard__main {
    float: left;
    display: inline;
  }
  .dashboard > .container .dashboard__main:not(.tab__full) {
    max-width: calc(100% - 21.5625rem);
  }
  .dashboard > .container .dashboard__main.tab__full {
    width: 100%;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .dashboard__main {
    flex: 1;
    margin-left: 18.4375rem;
    min-height: 33.9375rem;
    height: 100%;
  }
}
@media only screen and (min-width: 90rem) {
  .dashboard > .container .dashboard__main {
    margin-left: 23.4375rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .dashboard__main.dashboard__padding {
    padding-right: 1.5625rem;
  }
}
@media only screen and (min-width: 90rem) {
  .dashboard > .container .dashboard__main.dashboard__padding {
    padding-right: 3.125rem;
  }
}
@media only screen and (min-width: 105rem) {
  .dashboard > .container .dashboard__main.dashboard__padding {
    padding-right: 6.25rem;
  }
}
.dashboard > .container .dashboard__main .content {
  height: 100%;
}
.dashboard > .container .dashboard__main .content .purchase__msg {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: -1.25rem;
  padding-right: 3.125rem;
}
.dashboard > .container .dashboard__main .content .purchase__msg .msg {
  flex: 1;
}
.dashboard > .container .dashboard__main .content .purchase__msg .msg .amount {
  display: block;
  font-size: 3.125rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.dashboard > .container .dashboard__main .content .purchase__msg .price {
  font-size: 3.125rem;
  margin-left: 4.6875rem;
}
.dashboard > .container .dashboard__main .progress {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 1.875rem;
  height: 100%;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
.dashboard > .container .dashboard__main .progress::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 0.125rem;
  height: 100%;
  background: #FFFFFF;
  opacity: 0.5;
  content: " ";
}
.dashboard > .container .dashboard__main .progress span {
  position: relative;
  left: -3.5rem;
  z-index: 1;
  width: 8.5rem;
  height: 1.25rem;
  transform: rotate(-90deg);
  text-align: center;
}
.dashboard > .container .dashboard__main .progress span:first-of-type {
  top: 3.125rem;
}
.dashboard > .container .dashboard__main .progress span:last-of-type {
  bottom: 3.125rem;
}
.dashboard > .container .dashboard__reviews {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.dashboard > .container .dashboard__reviews .reviews__list {
  width: 21.875rem;
  max-width: 100%;
  padding: 0.9375rem 1.5625rem;
  list-style: none;
  overflow-y: auto;
  overflow-y: auto;
}
.dashboard > .container .dashboard__reviews .reviews__list::-webkit-scrollbar {
  width: 0.5em;
  height: 0.75em;
  background: #1B232E;
}
.dashboard > .container .dashboard__reviews .reviews__list::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 0.1875rem;
}
.dashboard > .container .dashboard__reviews .reviews__list::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .dashboard__reviews .reviews__list {
    max-height: calc(100vh - 20rem);
  }
  .dashboard > .container .dashboard__reviews .reviews__list.selected {
    display: none;
  }
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__reviews .reviews__list {
    max-height: 100%;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 89.9375rem) {
  .dashboard > .container .dashboard__reviews .reviews__list {
    width: 15rem;
  }
}
.dashboard > .container .dashboard__reviews .reviews__list li {
  position: relative;
  padding-right: 2.5rem;
  cursor: pointer;
}
.dashboard > .container .dashboard__reviews .reviews__list li:hover::before {
  position: absolute;
  left: -0.9375rem;
  top: -0.625rem;
  z-index: -1;
  width: calc(100% + 0.9375rem);
  height: calc(100% + 1.25rem);
  background: #FFFFFF;
  opacity: 0.15;
  border-radius: 2.5rem;
  content: " ";
}
.dashboard > .container .dashboard__reviews .reviews__list li.complete::after {
  content: "✔";
}
.dashboard > .container .dashboard__reviews .reviews__list li::after {
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  z-index: 1;
  width: 1.125rem;
  height: 1.125rem;
  color: #5DEAD9;
  transform: translateY(-50%);
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .dashboard__reviews #review {
    width: 100%;
  }
  .dashboard > .container .dashboard__reviews #review label + .column {
    margin-top: 1.25rem;
  }
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__reviews #review {
    flex: 1;
    margin-left: 1.5625rem;
  }
}
@media only screen and (min-width: 90rem) {
  .dashboard > .container .dashboard__reviews #review {
    margin-left: 6.25rem;
  }
}
.dashboard > .container .dashboard__reviews #review .review__product {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 3.125rem;
}
.dashboard > .container .dashboard__reviews #review .review__product figure {
  width: 6.25rem;
  margin: 0.9375rem 1.25rem 0.9375rem 0;
}
.dashboard > .container .dashboard__reviews #review .review__product .intro {
  width: 8.75rem;
  max-width: 100%;
}
.dashboard > .container .dashboard__reviews #review .review__product .intro .tag {
  display: inline-block;
  vertical-align: top;
  margin: 0.3125rem 0.625rem 0 0;
}
.dashboard > .container .dashboard__reviews #review .review__product .intro .tag + .opaque {
  margin-top: 0.625rem;
}
.dashboard > .container .dashboard__reviews #review .review__product .content {
  position: relative;
  padding: 0 4.6875rem 0 0;
}
@media only screen and (min-width: 0) and (max-width: 37.4375rem) {
  .dashboard > .container .dashboard__reviews #review .review__product .content {
    width: 100%;
  }
}
@media only screen and (min-width: 37.5rem) and (max-width: 47.9375rem) {
  .dashboard > .container .dashboard__reviews #review .review__product .content {
    flex: 1;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 89.9375rem) {
  .dashboard > .container .dashboard__reviews #review .review__product .content {
    width: 100%;
    padding: 0 4.6875rem 0 0;
  }
}
@media only screen and (min-width: 90rem) {
  .dashboard > .container .dashboard__reviews #review .review__product .content {
    flex: 1;
    padding: 0 4.6875rem 0 1.5625rem;
  }
}
.dashboard > .container .dashboard__reviews #review .review__product .content .review__icons {
  position: absolute;
  top: 0.625rem;
  right: 0;
}
.dashboard > .container .dashboard__reviews #review .review__product .content .review__icons a + a {
  margin-left: 0.625rem;
}
.dashboard > .container .dashboard__reviews #review .review__product .content .review__icons a svg {
  width: 1.25rem;
  height: 1.25rem;
}
.dashboard > .container .dashboard__reviews #review .column.column__padded {
  padding: 2.5rem 0 0 3.125rem;
}
.dashboard > .container .dashboard__reviews #review .column > strong.uppercase {
  display: block;
  margin-bottom: 1.25rem;
}
.dashboard > .container .dashboard__reviews #review .rating {
  margin: 0.625rem 0 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__reviews #review .rating {
    margin: 0.625rem 0 1.5625rem;
  }
}
.dashboard > .container .dashboard__reviews #review .btn {
  margin-top: 1.25rem;
}
.dashboard > .container .dashboard__reviews .ftr__review {
  display: flex;
  flex-direction: column;
  margin-top: 2.1875rem;
}
.dashboard > .container .dashboard__reviews .ftr__review svg {
  width: 1.875rem;
  height: 1.875rem;
  margin-bottom: 0.9375rem;
}
.dashboard > .container .dashboard__reviews .ftr__review .trgr__tooltip {
  margin-top: 0.625rem;
}
.dashboard > .container .dashboard__reviews .ftr__review a.underline + .underline {
  margin-left: 1.5625rem;
}
.dashboard > .container .dashboard__reviews .ftr__review .sharing {
  margin-top: 2.1875rem;
}
.dashboard > .container .dashboard__reviews .ftr__review .sharing a {
  margin-top: 0.625rem;
}
.dashboard > .container .dashboard__reviews .ftr__review .sharing a + a {
  margin-left: 0.9375rem;
}
.dashboard > .container .dashboard__reviews .ftr__review .sharing a svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #FFFFFF;
}
.dashboard > .container .dashboard__sales {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .dashboard__sales {
    align-items: flex-end;
    padding-top: 3.125rem;
  }
  .dashboard > .container .dashboard__sales .tbl__container {
    order: 1;
    width: 100%;
  }
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__sales {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .dashboard > .container .dashboard__sales .tbl__container {
    width: calc(100% - 19.375rem);
    height: 100%;
  }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 89.9375rem) {
  .dashboard > .container .dashboard__sales {
    flex-direction: column;
  }
  .dashboard > .container .dashboard__sales .tbl__container {
    width: 100%;
    height: auto;
  }
}
.dashboard > .container .dashboard__tiles {
  display: flex;
  flex-direction: column;
  margin-bottom: 6.25rem;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__tiles {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1.5625rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .dashboard__tiles {
    margin-top: 1.5625rem;
  }
}
.dashboard > .container .dashboard__tiles + .dashboard__tiles {
  margin-top: 1.25rem;
}
.dashboard > .container .dashboard__tiles .tile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5625rem;
  border-radius: 1.25rem;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.15);
}
.dashboard > .container .dashboard__tiles .tile.large {
  width: 100%;
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .dashboard__tiles .tile.large {
    width: calc(40% - 1.25rem);
  }
}
.dashboard > .container .dashboard__tiles .tile.reg {
  width: 100%;
  margin: 0 0 1.25rem;
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .dashboard__tiles .tile.reg {
    height: calc(50% - 0.625rem);
  }
}
.dashboard > .container .dashboard__tiles .tile.small {
  align-items: center;
  width: 100%;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 30rem) {
  .dashboard > .container .dashboard__tiles .tile.small {
    width: calc(50% - 0.625rem);
    height: calc(50% - 0.625rem);
  }
}
.dashboard > .container .dashboard__tiles .tile.small:nth-last-child(-n+2) {
  margin-bottom: 0;
}
.dashboard > .container .dashboard__tiles .tile.conversion {
  position: relative;
  background: rgb(27, 35, 46);
  background: linear-gradient(0deg, rgb(27, 35, 46) 50%, rgb(39, 49, 62) 50%);
}
.dashboard > .container .dashboard__tiles .tile.conversion > .row {
  height: 50%;
  padding-bottom: 3.125rem;
}
.dashboard > .container .dashboard__tiles .tile.conversion .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  transform: translate(-50%, -50%);
}
.dashboard > .container .dashboard__tiles .tile.conversion .btn:hover {
  background: #5DEAD9;
  border-color: #5DEAD9;
  color: #1B232E;
}
.dashboard > .container .dashboard__tiles .tile.conversion .btn svg {
  width: 1.625rem;
  height: 1.5rem;
  margin-left: 0.625rem;
}
.dashboard > .container .dashboard__tiles .tile.conversion .btn + .row {
  height: 50%;
  padding-top: 3.125rem;
  padding-bottom: 0;
}
.dashboard > .container .dashboard__tiles .tile.product {
  position: relative;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.25rem 1.25rem 6.875rem;
  margin-right: 0.625rem;
  border-radius: 1.25rem;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.15);
  border: 0.125rem solid transparent;
  margin-right: 0 !important;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .dashboard > .container .dashboard__tiles .tile.product:not(.featured) {
    flex-direction: column-reverse;
  }
  .dashboard > .container .dashboard__tiles .tile.product.featured {
    flex-direction: column;
  }
}
@media only screen and (min-width: 30rem) {
  .dashboard > .container .dashboard__tiles .tile.product {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__tiles .tile.product {
    padding: 1.25rem 1.25rem 4.6875rem;
    margin-right: 1.875rem;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 77.5rem) {
  .dashboard > .container .dashboard__tiles .tile.product {
    padding: 2.1875rem 2.1875rem 4.6875rem;
    align-items: center;
  }
}
.dashboard > .container .dashboard__tiles .tile.product:not(.product__intro):hover {
  border: 0.125rem solid #5DEAD9;
}
.carousel__featured .dashboard > .container .dashboard__tiles .tile.product {
  box-shadow: none;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .carousel__featured .dashboard > .container .dashboard__tiles .tile.product {
    padding: 0 0 6.25rem;
    margin: 0 0.3125rem;
  }
  .carousel__featured .dashboard > .container .dashboard__tiles .tile.product figure {
    width: 100%;
    margin: 0;
  }
  .carousel__featured .dashboard > .container .dashboard__tiles .tile.product figure .content .prices, .carousel__featured .dashboard > .container .dashboard__tiles .tile.product figure .content .rating, .carousel__featured .dashboard > .container .dashboard__tiles .tile.product figure .content .ftr__cta {
    padding-right: 4.0625rem;
  }
}
@media only screen and (min-width: 48rem) {
  .carousel__featured .dashboard > .container .dashboard__tiles .tile.product {
    align-items: center;
    padding: 0 3.125rem 3.125rem 0;
  }
  .carousel__featured .dashboard > .container .dashboard__tiles .tile.product figure {
    border-top-left-radius: 1.25rem;
    overflow: hidden;
  }
}
.dashboard > .container .dashboard__tiles .tile.product .content {
  position: relative;
  height: auto;
  padding-bottom: 3.125rem;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .dashboard > .container .dashboard__tiles .tile.product .content {
    width: 100%;
  }
}
@media only screen and (min-width: 30rem) {
  .dashboard > .container .dashboard__tiles .tile.product .content {
    width: calc(100% - 13rem);
    max-width: 100%;
  }
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__tiles .tile.product .content {
    width: calc(50% - 1.25rem);
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 77.5rem) {
  .dashboard > .container .dashboard__tiles .tile.product .content {
    width: calc(50% - 3.125rem);
  }
}
.dashboard > .container .dashboard__tiles .tile.product .content .title {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .dashboard__tiles .tile.product .content .title {
    margin-bottom: 2.5rem;
  }
}
.dashboard > .container .dashboard__tiles .tile.product .content .tag {
  display: inline-block;
  vertical-align: top;
  margin: 0.9375rem 0.9375rem 0 0;
}
.dashboard > .container .dashboard__tiles .tile.product .content .tag + .grid__price {
  margin-top: 0.9375rem;
}
.dashboard > .container .dashboard__tiles .tile.product .content .timer {
  margin-top: 1.25rem;
}
.dashboard > .container .dashboard__tiles .tile.product .content .timer strong {
  display: inline-block;
  vertical-align: top;
  font-size: 1.125rem;
  margin: 0.3125rem 0.3125rem 0 0;
}
.dashboard > .container .dashboard__tiles .tile.product .content .rating {
  margin-top: 0.625rem;
}
.dashboard > .container .dashboard__tiles .tile.product .content .rating.rating__5 svg path {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.dashboard > .container .dashboard__tiles .tile.product .content .rating.rating__4 svg path:nth-child(5n+1), .dashboard > .container .dashboard__tiles .tile.product .content .rating.rating__4 svg path:nth-child(5n+2), .dashboard > .container .dashboard__tiles .tile.product .content .rating.rating__4 svg path:nth-child(5n+3), .dashboard > .container .dashboard__tiles .tile.product .content .rating.rating__4 svg path:nth-child(5n+4) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.dashboard > .container .dashboard__tiles .tile.product .content .rating.rating__3 svg path:nth-child(5n+1), .dashboard > .container .dashboard__tiles .tile.product .content .rating.rating__3 svg path:nth-child(5n+2), .dashboard > .container .dashboard__tiles .tile.product .content .rating.rating__3 svg path:nth-child(5n+3) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.dashboard > .container .dashboard__tiles .tile.product .content .rating.rating__2 svg path:nth-child(5n+1), .dashboard > .container .dashboard__tiles .tile.product .content .rating.rating__2 svg path:nth-child(5n+2) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.dashboard > .container .dashboard__tiles .tile.product .content .rating.rating__1 svg path:nth-child(5n+1) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.dashboard > .container .dashboard__tiles .tile.product .content .rating svg {
  width: 12.25rem;
  height: 1.875rem;
  fill: none;
}
.dashboard > .container .dashboard__tiles .tile.product figure {
  position: relative;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .dashboard > .container .dashboard__tiles .tile.product figure {
    width: 100%;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 30rem) {
  .dashboard > .container .dashboard__tiles .tile.product figure {
    width: 12rem;
    height: 100%;
  }
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__tiles .tile.product figure {
    width: 50%;
  }
}
.dashboard > .container .dashboard__tiles .tile.product figure img {
  width: 100%;
}
.dashboard > .container .dashboard__tiles .tile.product figure .status {
  position: absolute;
  top: 0;
  right: 0.625rem;
  z-index: 1;
  width: 100%;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__tiles .tile.product figure .status {
    right: 0;
    text-align: right;
  }
}
.dashboard > .container .dashboard__tiles .tile.product figure .status span {
  display: inline-block;
  vertical-align: top;
  font-size: 0.875rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 500;
  border-radius: 2.5rem;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__tiles .tile.product figure .status span {
    font-size: 1.125rem;
    padding: 0.46875rem 0.9375rem;
  }
}
.dashboard > .container .dashboard__tiles .tile.product figure .status span + span {
  margin-left: 0.3125rem;
}
.dashboard > .container .dashboard__tiles .tile.product figure .version {
  position: absolute;
  bottom: -1rem;
  right: 0.625rem;
  z-index: 1;
  width: 100%;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__tiles .tile.product figure .version {
    right: 0;
    text-align: right;
  }
}
.dashboard > .container .dashboard__tiles .tile.product figure .version span {
  display: inline-block;
  vertical-align: top;
  font-size: 0.75rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 500;
  border-radius: 2.5rem;
  margin-bottom: 0.625rem;
}
.dashboard > .container .dashboard__tiles .tile.product figure .version span.kontakt {
  background-color: #3266A3;
}
.dashboard > .container .dashboard__tiles .tile.product figure .version span.sample__pack {
  background-color: #128D0F;
}
.dashboard > .container .dashboard__tiles .tile.product figure .version span.preset {
  background-color: #EF831A;
}
.dashboard > .container .dashboard__tiles .tile.product figure .version span.plugin {
  background-color: #056566;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__tiles .tile.product figure .version span {
    font-size: 0.875rem;
    padding: 0.46875rem 0.9375rem;
  }
}
.dashboard > .container .dashboard__tiles .tile.product figure .version span + span {
  margin-left: 0.3125rem;
}
.dashboard > .container .dashboard__tiles .tile.product figure .version a + a {
  margin-left: 0.3125rem;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: auto;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  justify-content: space-between;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed {
    padding: 0 1.25rem;
  }
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed a {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 0.9375rem;
  margin: 0;
  cursor: pointer;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed a {
    text-align: center;
  }
  .dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed a:not(.bg__white):not(.trgr__basket) {
    order: 2;
  }
  .dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed a.bg__white {
    order: 0;
    width: 50%;
    justify-content: center;
  }
  .dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed a.trgr__basket {
    order: 1;
    width: 50%;
    justify-content: center;
  }
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed a.trgr__basket svg {
  margin-left: 0.625rem;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed a.bg__white {
  padding: 0.9375rem 1.5625rem;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed a svg {
  width: 1.5rem;
  height: 1.125rem;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed div {
  cursor: pointer;
  margin: 0;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed div {
    order: 3;
  }
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed div.more__container {
  position: relative;
  z-index: 10;
  margin-top: 0;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed div.more__container a {
  margin-top: 0;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta.fixed div svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta:not(.fixed) {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  justify-content: flex-start;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta a {
  margin-top: 0.3125rem;
  cursor: pointer;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta a + a, .dashboard > .container .dashboard__tiles .tile.product .ftr__cta a + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta a svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta div:not(.btns__rounded) {
  display: inline-block;
  vertical-align: top;
  margin-top: 0.3125rem;
  cursor: pointer;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta div:not(.btns__rounded).more__container {
  position: relative;
  z-index: 10;
  margin-top: 0;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta div:not(.btns__rounded).more__container a {
  margin-top: 0;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta div:not(.btns__rounded) svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.dashboard > .container .dashboard__tiles .tile.product .ftr__cta div + a, .dashboard > .container .dashboard__tiles .tile.product .ftr__cta div + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.dashboard > .container .dashboard__tiles .tile.product.product__horiz figure {
  height: 100%;
}
.dashboard > .container .dashboard__tiles .tile.product.product__vert {
  flex-direction: column;
  flex-wrap: nowrap;
}
@media only screen and (min-width: 30rem) and (max-width: 47.9375rem) {
  .dashboard > .container .dashboard__tiles .tile.product.product__vert {
    flex-direction: row;
  }
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__tiles .tile.product.product__vert {
    width: 40%;
  }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 77.4375rem) {
  .dashboard > .container .dashboard__tiles .tile.product.product__vert {
    flex-direction: row;
    width: 100%;
  }
}
.dashboard > .container .dashboard__tiles .tile.product.product__vert .content {
  width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .dashboard__tiles .tile.product.product__vert .content {
    order: 1;
  }
}
@media only screen and (min-width: 30rem) and (max-width: 47.9375rem) {
  .dashboard > .container .dashboard__tiles .tile.product.product__vert .content {
    width: calc(100% - 13rem);
    order: -1;
  }
}
.dashboard > .container .dashboard__tiles .tile.product.product__vert .prices {
  margin-bottom: 0;
}
.dashboard > .container .dashboard__tiles .tile.product.product__vert figure {
  width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .dashboard__tiles .tile.product.product__vert figure {
    order: 0;
    margin-left: 0;
    margin-bottom: 1.5625rem;
  }
}
@media only screen and (min-width: 30rem) and (max-width: 47.9375rem) {
  .dashboard > .container .dashboard__tiles .tile.product.product__vert figure {
    width: 12rem;
  }
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__tiles .tile.product.product__vert figure {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-top: 1.5625rem;
  }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 77.4375rem) {
  .dashboard > .container .dashboard__tiles .tile.product.product__vert figure {
    margin-top: 0;
  }
}
.dashboard > .container .dashboard__tiles .tile.product figure img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
.dashboard > .container .dashboard__tiles .tile.sound {
  position: relative;
  padding: 1.25rem;
  border-radius: 1.25rem;
  box-shadow: 0px 0px 10px 5px rgba(27, 35, 46, 0.5);
  border: 0.125rem solid transparent;
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .dashboard__tiles .tile.sound {
    padding: 2.1875rem;
  }
}
.dashboard > .container .dashboard__tiles .tile.sound:hover {
  border: 0.125rem solid #5DEAD9;
}
.dashboard > .container .dashboard__tiles .tile.sound .content {
  position: relative;
  padding-bottom: 3.125rem;
}
.dashboard > .container .dashboard__tiles .tile.sound .content .title {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .dashboard > .container .dashboard__tiles .tile.sound .content .title {
    font-size: fs-18;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .dashboard__tiles .tile.sound .content .title {
    margin-bottom: 2.5rem;
  }
}
.dashboard > .container .dashboard__tiles .tile.sound .content .product__features span {
  display: inline-block;
  vertical-align: top;
  font-size: 0.875rem;
  padding: 0.46875rem 0.625rem;
  margin: 0.3125rem 0.3125rem 0.3125rem 0;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2.5rem;
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .dashboard__tiles .tile.sound .content .product__features span {
    font-size: 1.125rem;
    padding: 0.46875rem 0.9375rem;
  }
}
.dashboard > .container .dashboard__tiles .tile.sound .content .soundwave {
  margin-bottom: 0.625rem;
  width: 90%;
}
.dashboard > .container .dashboard__tiles .tile.sound .ftr__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  height: auto;
}
.dashboard > .container .dashboard__tiles .tile.sound .ftr__cta.fixed {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.dashboard > .container .dashboard__tiles .tile.sound .ftr__cta:not(.fixed) {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  width: calc(100% - 2.5rem);
}
.dashboard > .container .dashboard__tiles .tile.sound .ftr__cta:not(.fixed) * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dashboard > .container .dashboard__tiles .tile.sound .ftr__cta:not(.fixed) a {
  margin-top: 0.3125rem;
  cursor: pointer;
}
.dashboard > .container .dashboard__tiles .tile.sound .ftr__cta:not(.fixed) a + a, .dashboard > .container .dashboard__tiles .tile.sound .ftr__cta:not(.fixed) a + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.dashboard > .container .dashboard__tiles .tile.sound .ftr__cta:not(.fixed) a svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.dashboard > .container .dashboard__tiles .tile.sound .ftr__cta:not(.fixed) div:not(.btns__rounded) {
  display: inline-block;
  vertical-align: top;
  margin-top: 0.3125rem;
  cursor: pointer;
}
.dashboard > .container .dashboard__tiles .tile.sound .ftr__cta:not(.fixed) div:not(.btns__rounded).more__container {
  position: relative;
  z-index: 10;
  margin-top: 0;
}
.dashboard > .container .dashboard__tiles .tile.sound .ftr__cta:not(.fixed) div:not(.btns__rounded).more__container a {
  margin-top: 0;
}
.dashboard > .container .dashboard__tiles .tile.sound .ftr__cta:not(.fixed) div:not(.btns__rounded) svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.dashboard > .container .dashboard__tiles .tile.sound .ftr__cta:not(.fixed) div + a, .dashboard > .container .dashboard__tiles .tile.sound .ftr__cta:not(.fixed) div + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .dashboard__tiles .tile.sound .ftr__cta {
    bottom: 2.1875rem;
    left: 2.1875rem;
    width: calc(100% - 4.6875rem);
  }
}
.dashboard > .container .dashboard__tiles .tile.sound .soundwave {
  display: block;
  margin-top: 1.5625rem;
  width: 100%;
}
.dashboard > .container .dashboard__tiles .tile.sound .ftr__cta {
  width: 9.375rem;
  max-width: 100%;
}
.dashboard > .container .dashboard__tiles .tile h2 {
  margin-bottom: 0.625rem;
  font-weight: 700;
}
.dashboard > .container .dashboard__tiles .tile .total {
  position: relative;
  font-size: 1.875rem;
  padding-left: 3.125rem;
  margin-bottom: 1.5625rem;
}
.dashboard > .container .dashboard__tiles .tile .total svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.1875rem;
  height: 2.1875rem;
}
.dashboard > .container .dashboard__tiles .tile .icon {
  display: flex;
  align-items: center;
  font-size: 2.5rem;
  font-weight: 700;
}
.dashboard > .container .dashboard__tiles .tile .icon:not(.soundwave) svg {
  height: 1.875rem;
  width: 1.875rem;
}
.dashboard > .container .dashboard__tiles .tile .icon.soundwave svg {
  height: 1.5rem;
  width: 2.5rem;
}
.dashboard > .container .dashboard__tiles .tile .icon.reviews svg {
  height: 1.875rem;
  width: 1.875rem;
  fill: white;
}
.dashboard > .container .dashboard__tiles .tile .icon svg {
  margin-right: 0.9375rem;
}
.dashboard > .container .dashboard__tiles .tile .trgr__tooltip.abs {
  position: absolute;
  bottom: -2.1875rem;
  right: 0.9375rem;
  z-index: 1;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .dashboard__tiles .tile .trgr__tooltip.abs {
    font-size: 0.875rem;
  }
}
.dashboard > .container .dashboard__tiles .tile strong.center {
  line-height: 135%;
}
@media only screen and (min-width: 30rem) {
  .dashboard > .container .dashboard__tiles .tile__group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-top: 1.25rem;
  }
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__tiles .tile__group {
    width: calc(60% - 1.25rem);
    margin-top: 0;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .dashboard > .container .dashboard__tiles .tile__group.tiles__home {
    display: none;
  }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 89.9375rem) {
  .dashboard > .container .dashboard__tiles .tile__group.freebies__group {
    width: 100%;
    margin-top: 1.25rem;
  }
}
.dashboard > .container .dashboard__tiles .tile__group a.underline {
  text-align: center;
}
.dashboard > .container .freebies {
  margin-top: 3.125rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .freebies {
    display: none;
  }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 89.9375rem) {
  .dashboard > .container .freebies {
    margin-top: 1.5625rem;
  }
}
.dashboard > .container .freebie__tiles {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .freebie__tiles {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.dashboard > .container .freebie__tiles .tile {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .freebie__tiles .tile {
    padding: 1.25rem;
    border-radius: 1.25rem;
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.15);
  }
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .freebie__tiles .tile {
    width: calc(50% - 0.625rem);
    padding: 1.5625rem;
  }
  .dashboard > .container .freebie__tiles .tile:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
.dashboard > .container .freebie__tiles .tile div {
  flex: 1;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .freebie__tiles .tile div .title {
    font-size: 0.875rem;
    font-weight: 700;
  }
}
.dashboard > .container .freebie__tiles .tile div small {
  display: block;
  margin-top: 0.46875rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .freebie__tiles .tile div small {
    font-size: 0.875rem;
    margin-top: 0.46875rem;
    margin-bottom: 0.46875rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .dashboard > .container .freebie__tiles .tile img {
    width: 3.125rem;
    margin-right: 0.9375rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .dashboard > .container .freebie__tiles .tile img {
    width: 6.25rem;
    margin-right: 1.5625rem;
  }
}
.dashboard > .container .freebie__tiles .tile i {
  margin-right: 0.3rem;
}
.dashboard > .container .freebie__tiles .tile i svg {
  width: 0.9375rem;
  height: 0.9375rem;
  fill: #5DEAD9;
  transform: rotate(45deg);
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .freebie__tiles .tile i svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.dashboard > .container .dashboard__additional {
  position: relative;
  z-index: 1;
  width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard > .container .dashboard__additional .hdr__dashboard {
    margin-bottom: 0;
  }
  .dashboard > .container .dashboard__additional .hdr__dashboard a {
    margin-top: 1.875rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .dashboard > .container .dashboard__additional {
    float: right;
    display: inline;
    width: 20rem;
  }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 89.9375rem) {
  .dashboard > .container .dashboard__additional {
    width: calc(100% - 18.4375rem);
    margin-top: 3.125rem;
  }
}
@media only screen and (min-width: 90rem) {
  .dashboard > .container .dashboard__additional {
    width: 20rem;
    min-height: 33.9375rem;
  }
}
.dashboard > .container .dashboard__additional h3 {
  margin-bottom: 0.3125rem;
}
.dashboard > .container .dashboard__additional .area h3 {
  margin-top: 3.125rem;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__additional .area:last-of-type {
    display: none;
  }
}
.dashboard > .container .dashboard__additional .dashboard__items {
  padding-top: 0.3125rem;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .dashboard__additional .dashboard__items {
    height: calc(100% - 15rem);
    /*padding-right: 1.5625rem;*/
    overflow-y: auto;
  }
  .dashboard > .container .dashboard__additional .dashboard__items.shorter {
    height: calc(100% - 28.75rem);
  }
  .dashboard > .container .dashboard__additional .dashboard__items::-webkit-scrollbar {
    width: 0.5em;
    height: 0.75em;
    background: #1B232E;
  }
  .dashboard > .container .dashboard__additional .dashboard__items::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 0.1875rem;
  }
  .dashboard > .container .dashboard__additional .dashboard__items::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
  }
}
.dashboard > .container .dashboard__additional .dashboard__items .item {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.dashboard > .container .dashboard__additional .dashboard__items .item + .item {
  margin-top: 1.5625rem;
}
.dashboard > .container .dashboard__additional .dashboard__items .item img {
  width: 3.125rem;
  height: auto;
}
.dashboard > .container .dashboard__additional .dashboard__items .item .item__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(100% - 3.125rem);
  padding: 0 3.4375rem 0 0.9375rem;
}
.dashboard > .container .dashboard__additional .dashboard__items .item .item__content .title {
  font-size: 0.875rem;
  font-weight: 700;
}
.dashboard > .container .dashboard__additional .dashboard__items .item .item__content span {
  font-size: 0.875rem;
  margin-top: 0.46875rem;
  margin-bottom: 0.46875rem;
}
.dashboard > .container .dashboard__additional .dashboard__items .item a {
  font-size: 0.875rem;
}
.dashboard > .container .dashboard__additional .dashboard__items .item a.trgr__listen {
  margin-right:3px;
}
.dashboard > .container .dashboard__additional .dashboard__items .item a.trgr__listen:last-of-type {
  margin-bottom:3px;
}
.dashboard > .container .dashboard__additional .dashboard__items .item button.card-video-play-list {
  margin-right:3px;
}
.dashboard > .container .dashboard__additional .dashboard__items .item button.card-video-play-list:last-of-type {
  margin-bottom:3px;
}
.dashboard > .container .dashboard__additional .dashboard__items .item a.review {
  position: absolute;
  top: 0;
  right: 0;
}
.dashboard > .container .dashboard__additional .dashboard__items .item .more__container {
  position: absolute;
  top: 0;
  right: 0;
}
.dashboard > .container .dashboard__additional .dashboard__items .item .more__container svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.dashboard > .container .dashboard__additional .dashboard__items .item .price {
  position: absolute;
  top: -0.125rem;
  right: 0;
  font-size: 1.25rem;
}
.dashboard > .container .dashboard__additional .dashboard__items .item .price.credit {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dashboard > .container .dashboard__additional .dashboard__items .item .price.credit svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #FF6457;
  margin-right: 0.625rem;
}
.dashboard > .container .download__intro {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 3.125rem;
}
.dashboard > .container .download__intro figure {
  width: 3.125rem;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .download__intro figure {
    width: 6.25rem;
  }
}
.dashboard > .container .download__intro p {
  width: 100%;
  margin-bottom: 0.625rem;
}
.dashboard > .container .download__intro .content {
  position: relative;
  flex: 1;
  padding: 0 0 0 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .download__intro .content {
    padding: 0 4.6875rem 0 1.5625rem;
  }
}
.dashboard > .container .download__intro .content small {
  display: block;
  margin-top: 0.625rem;
}
.dashboard > .container .download__info {
  position: relative;
  display: flex;
  flex-direction: column;
}
.dashboard > .container .download__info a {
  text-decoration: underline;
  color: #5DEAD9;
}
.dashboard > .container .download__info .content {
  width: 57.5rem;
  max-width: 100%;
}
@media only screen and (min-width: 64.0625rem) and (max-width: 89.9375rem) {
  .dashboard > .container .download__info .content {
    width: 100%;
    max-width: calc(100% - 6.25rem);
  }
}
@media only screen and (min-width: 90rem) {
  .dashboard > .container .download__info .content {
    max-width: calc(100% - 12.5rem);
    padding-right: 6.25rem;
    /*
    max-height: 17.5rem;
    padding-right: 6.25rem;
    overflow-y: auto;
    overflow-y: auto;
    */
  }
  .dashboard > .container .download__info .content::-webkit-scrollbar {
    width: 0.5em;
    height: 0.75em;
    background: #1B232E;
  }
  .dashboard > .container .download__info .content::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 0.1875rem;
  }
  .dashboard > .container .download__info .content::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
  }
}
.dashboard > .container .download__info .content .download__method {
  margin-bottom: 1.5625rem;
}
.dashboard > .container .download__info .content .download__method img {
  margin-bottom: 0.625rem;
}
.dashboard > .container .download__info .ftr__download {
  display: flex;
  flex-direction: column;
  margin-top: 3.125rem;
}
@media only screen and (min-width: 90rem) {
  .dashboard > .container .download__info .ftr__download {
    flex-direction: row;
    justify-content: space-between;
    width: 57.5rem;
    max-width: calc(100% - 6.25rem);
    padding-right: 6.25rem;
  }
}
.dashboard > .container .download__info .ftr__download a {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 0.875rem;
  margin: 0 0 0.625rem 0;
  font-weight: 600;
}
@media only screen and (min-width: 48rem) {
  .dashboard > .container .download__info .ftr__download a {
    font-size: 1rem;
  }
}
.dashboard > .container .download__info .ftr__download a span + span {
  margin-left: 0.625rem;
}
.dashboard > .container .download__info .ftr__download svg {
  width: 1.875rem;
  height: 1.875rem;
  margin: 0 0.625rem;
}
.dashboard > .container .download__info .back {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .dashboard > .container .download__info .back {
    display: none;
  }
}
.dashboard > .container .ftr__dashboard {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding: 0 6.25rem;
}
.dashboard > .container .ftr__dashboard.space__between {
  justify-content: space-between;
}
.dashboard > .container .ftr__dashboard a + a {
  margin-left: 3.125rem;
}
.dashboard .dataTables_wrapper {
  padding-top: 0;
}
.dashboard .dataTables_length {
  display: none !important;
}
.dashboard .dataTables_filter {
  position: relative;
  top: 0;
  padding: 4.0625rem 0 0 0.9375rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard .dataTables_filter {
    width: calc(100% - 6.25rem);
  }
}
@media only screen and (min-width: 48rem) {
  .dashboard .dataTables_filter {
    position: absolute;
    top: -4.6875rem;
    right: 0;
    padding: 4.0625rem 0 0 0.9375rem;
  }
}
.dashboard .dataTables_filter a {
  position: relative;
  z-index: 1;
  font-size: 1rem;
  font-weight: 500;
  line-height: 115%;
}
@media only screen and (min-width: 48rem) {
  .dashboard .dataTables_filter a {
    font-size: 1.125rem;
  }
}
.dashboard .dataTables_filter label {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .split .dashboard .dataTables_filter label {
    right: 0.9375rem;
  }
}
@media only screen and (min-width: 48rem) {
  .dashboard .dataTables_filter label {
    width: 15rem;
  }
}
@media only screen and (min-width: 90rem) {
  .dashboard .dataTables_filter label {
    width: 21.875rem;
  }
}
.dashboard .dataTables_filter label input[type=search] {
  width: 100%;
  padding: 0.9375rem 4.6875rem 0.9375rem 1.5625rem;
  background: #1B232E;
  color: #FFFFFF;
  font-weight: 500;
  border-radius: 2.5rem;
  border: none;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .dashboard .dataTables_filter label input[type=search] {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 48rem) {
  .dashboard .dataTables_filter label input[type=search] {
    font-size: 1rem;
  }
}
.product .dashboard .dataTables_filter label input[type=search] {
  background: #27313E;
}
.dashboard .dataTables_filter label ::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 50%;
}
.dashboard .dataTables_filter label :-moz-placeholder {
  color: #FFFFFF;
  opacity: 50%;
}
.dashboard .dataTables_filter label ::-moz-placeholder {
  color: #FFFFFF;
  opacity: 50%;
}
.dashboard .dataTables_filter label :-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 50%;
}
.dashboard .dataTables_filter label button, .dashboard .dataTables_filter label a {
  position: absolute;
  z-index: 1;
  border: none;
  outline: none;
  top: 50%;
  right: 0.9375rem;
  background: none;
  transform: translateY(-50%);
}
.dashboard .dataTables_filter label button svg, .dashboard .dataTables_filter label a svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #FFFFFF;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding: 1.25rem;
  background: rgba(27, 35, 46, 0.75);
}
.popup .popup__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 37.5rem;
  max-width: 100%;
  height: auto;
  max-height: calc(100% - 3.125rem);
  padding: 1.5625rem;
  border-radius: 1.25rem;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.15);
  overflow-y: auto;
  overflow-y: auto;
}
.popup .popup__content::-webkit-scrollbar {
  width: 0.5em;
  height: 0.75em;
  background: #1B232E;
}
.popup .popup__content::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 0.1875rem;
}
.popup .popup__content::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
@media only screen and (min-width: 48rem) {
  .popup .popup__content {
    padding: 2.5rem 1.5625rem;
  }
}
.popup .popup__content h2 {
  padding-right: 1.5625rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .popup .popup__content h2 {
    font-size: 1.25rem;
    line-height: 115%;
  }
}
.popup .popup__content span {
  font-size: 0.875rem;
}
.popup .popup__content p span {
  font-size: 1rem;
}
.popup .popup__content .trgr__popup {
  position: absolute;
  top: 1.71875rem;
  right: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .popup .popup__content .trgr__popup {
    top: 1.25rem;
    right: 1.25rem;
  }
}
.popup .popup__content .trgr__popup svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.popup .popup__content label {
  position: relative;
  margin-bottom: 1.5625rem;
}
.popup .popup__content label input {
  font-size: 1.875rem;
  width: 100%;
  padding: 0 0 0.3125rem;
  border-bottom: 0.09375rem solid #FFFFFF;
  padding-right: 7.8125rem;
  background: none;
  color: #FFFFFF;
  font-weight: 600;
  margin-top: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .popup .popup__content label input {
    font-size: 2.5rem;
    padding-right: 12.5rem;
  }
}
.popup .popup__content label input + span {
  position: absolute;
  right: 0;
  bottom: 0.625rem;
  z-index: 1;
  font-size: 0.75rem;
  width: 6.75rem;
  line-height: 100%;
}
@media only screen and (min-width: 48rem) {
  .popup .popup__content label input + span {
    width: 11.5rem;
  }
}
.popup .popup__content .error {
  font-size: 0.875rem;
}
.popup .popup__content .ftr__funds {
  width: 100%;
  margin-top: 1.5625rem;
}
@media only screen and (min-width: 48rem) {
  .popup .popup__content .ftr__funds {
    margin-top: 4.6875rem;
  }
}
.popup .popup__content .ftr__funds span {
  display: block;
  margin-bottom: 1.25rem;
}
.popup .popup__content .ftr__funds .btn {
  font-weight: 600;
}
.popup .popup__content .confirm {
  position: absolute;
  left: 50%;
  bottom: 0.625rem;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 23.75rem;
  max-width: 100%;
  transform: translateX(-50%);
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.15);
}
.popup .popup__content .confirm > div {
  padding: 1.5625rem;
}
.popup .popup__content .confirm .conf__btns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding: 0;
}
.popup .popup__content .confirm .conf__btns a {
  width: calc(50% - 0.0625rem);
  padding: 0.9375rem;
  background: #1B232E;
  text-align: center;
}
.popup .popup__content .confirm .conf__btns a:hover, .popup .popup__content .confirm .conf__btns a:focus {
  background: #5DEAD9;
  color: #1B232E;
}
.popup .popup__content .confirm .conf__btns a:first-of-type {
  border-bottom-left-radius: 1.25rem;
}
.popup .popup__content .confirm .conf__btns a:last-of-type {
  border-bottom-right-radius: 1.25rem;
}

.grid {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.grid.grid__seven {
  position: relative;
}
.grid.grid__seven .item {
  width: calc(50% - 0.3125rem);
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .load__filter .grid.grid__seven .item {
    width: 100%;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .grid.grid__seven .item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .grid.grid__seven .item {
    width: calc(14.28% - 1.25rem);
    margin-right: 1.25rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .grid.grid__seven:not(.grid__categories) {
    justify-content: space-between;
  }
  .grid.grid__seven:not(.grid__categories) .item {
    width: 100%;
  }
  .grid.grid__seven:not(.grid__categories) .item + .item {
    margin-top: 0.625rem;
  }
  .grid.grid__seven:not(.grid__categories) .item li {
    width: calc(50% - 0.625rem);
  }
}
.grid.grid__five .item {
  width: 100%;
}
@media only screen and (min-width: 30rem) {
  .grid.grid__five .item {
    width: calc(50% - 1.25rem);
  }
}
@media only screen and (min-width: 48rem) {
  .grid.grid__five .item {
    width: calc(25% - 1.25rem);
  }
}
@media only screen and (min-width: 77.5rem) {
  .grid.grid__five .item {
    width: calc(20% - 1.25rem);
  }
}
.grid.grid__four .item {
  width: 100%;
}
@media only screen and (min-width: 30rem) {
  .grid.grid__four .item {
    width: calc(50% - 1.25rem);
  }
}
@media only screen and (min-width: 48rem) {
  .grid.grid__four .item {
    width: calc(25% - 1.25rem);
  }
}
.grid.grid__three .item {
  width: calc(50% - 0.625rem);
}
@media only screen and (min-width: 30rem) {
  .grid.grid__three .item {
    width: calc(33.33% - 0.9375rem);
  }
}
.product .grid.grid__three .item {
  width: 100%;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 30rem) and (max-width: 47.9375rem) {
  .product .grid.grid__three .item {
    margin-bottom: 0;
  }
  .product .grid.grid__three .item ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .product .grid.grid__three .item ul li {
    width: calc(50% - 0.9375rem);
    margin: 0 0 1.5625rem;
  }
  .product .grid.grid__three .item ul li + li {
    margin-top: 0;
  }
}
@media only screen and (min-width: 48rem) {
  .product .grid.grid__three .item {
    width: calc(33.33% - 1.5625rem);
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .grid.grid__two .item {
    width: 100%;
  }
}
@media only screen and (min-width: 48rem) {
  .grid.grid__two .item {
    width: calc(50% - 1.25rem);
  }
}
.grid.justify {
  position: relative;
  justify-content: space-between;
}
.grid.justify:not(.no__after):after {
  flex: 1;
  content: "";
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .grid.grid__articles {
    flex-direction: column;
  }
  .grid.grid__articles + .article {
    margin-top: 3.125rem;
  }
  .grid.grid__articles .item {
    width: 100%;
  }
}
.grid.grid__categories {
  position: relative;
  z-index: 1;
  margin-bottom: 1.5625rem;
  color: #FFFFFF;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .grid.grid__categories {
    justify-content: space-between;
    margin-top: 1.5625rem;
  }
}
@media only screen and (min-width: 48rem) {
  .grid.grid__categories {
    width: 75%;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .grid.grid__categories {
    width: 100%;
  }
}
@media only screen and (min-width: 77.5rem) {
  .grid.grid__categories {
    margin-bottom: 6.25rem;
  }
}
.grid.grid__categories .item {
  height: auto;
  padding: 0.9375rem;
  border: 0.125rem solid #FFFFFF;
  background-color: #002A5A;
  border-radius: 1.25rem;
  text-align: center;
  transition: all 0.35s;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .grid.grid__categories .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.625rem;
  }
}
@media only screen and (min-width: 28.125rem) and (max-width: 47.9375rem) {
  .grid.grid__categories .item {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    min-height: 5.9375rem;
    padding: 0.9375rem 0.9375rem 0.9375rem 4.6875rem;
    text-align: left;
  }
}
@media only screen and (min-width: 48rem) {
  .grid.grid__categories .item {
    display: inline-block;
    vertical-align: top;
    width: 9.375rem;
    padding: 1.5625rem;
    margin: 0 1.5625rem 1.5625rem 0;
  }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 77.4375rem) {
  .grid.grid__categories .item {
    margin-right: 0.625rem;
  }
}
@media only screen and (min-width: 90rem) {
  .grid.grid__categories .item {
    width: 12.25rem;
    padding: 3.125rem 1.5625rem 1.5625rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 105rem) {
  .grid.grid__categories .item {
    width: 13.125rem;
  }
}
.grid.grid__categories .item svg {
  width: 2.8125rem;
  height: 2.8125rem;
  margin-bottom: 0.9375rem;
  fill: #FFFFFF;
}
@media only screen and (min-width: 28.125rem) and (max-width: 47.9375rem) {
  .grid.grid__categories .item svg {
    position: absolute;
    top: 50%;
    left: 0.9375rem;
    margin-bottom: 0;
    transform: translateY(-50%);
  }
}
@media only screen and (min-width: 48rem) {
  .grid.grid__categories .item svg {
    width: 5rem;
    height: 5rem;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 90rem) {
  .grid.grid__categories .item svg {
    width: 7.5rem;
    height: 7.5rem;
  }
}
.grid.grid__categories .item svg path {
  fill: #FFFFFF;
}
.grid.grid__categories .item strong {
  display: block;
}
.grid.grid__categories .item:hover {
  background: #FFFFFF;
}
.grid.grid__categories .item:hover svg {
  fill: #002A5A;
}
.grid.grid__categories .item:hover svg path {
  fill: #002A5A;
}
.grid.grid__categories .item:hover strong {
  color: #002A5A;
}
.grid.grid__catlinks {
  margin-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
@media only screen and (min-width: 77.5rem) {
  .grid.grid__catlinks {
    margin-top: 3.125rem;
  }
}
.grid.grid__catlinks .item {
  padding: 0.9375rem;
  margin-top: 0.9375rem;
  border: 0.125rem solid #FFFFFF;
  border-radius: 2.5rem;
  text-align: center;
  transition: all 0.35s;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .grid.grid__catlinks .item {
    width: 100%;
    padding: 1.5625rem;
    margin-top: 1.5625rem;
    border-radius: 1.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .grid.grid__catlinks .item {
    padding: 3.125rem 1.5625rem;
    margin-top: 1.5625rem;
    border-radius: 1.25rem;
  }
}
.grid.grid__catlinks .item:hover {
  background: #FFFFFF;
  color: #1B232E;
}
.grid.grid__catlinks .item span {
  font-size: 1.125rem;
  font-weight: 500;
}
@media only screen and (min-width: 48rem) {
  .grid.grid__catlinks .item span {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .grid.grid__catlinks .item span {
    font-size: 1.5625rem;
  }
}
.grid.grid__credits {
  margin-top: 1.5625rem;
}
.grid.grid__credits .item {
  position: relative;
  width: 100%;
  padding: 1.5625rem;
  background: #27313E;
  border-radius: 1.25rem;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .grid.grid__credits .item + .item {
    margin-top: 1.5625rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .grid.grid__credits .item {
    width: calc(50% - 0.46875rem);
    padding: 3.125rem 3.125rem 9.375rem;
  }
}
.grid.grid__cta {
  width: 37.5rem;
  max-width: 100%;
}
.grid.grid__cta span {
  font-size: 1.25rem;
  font-weight: 500;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .grid.grid__cta span.item {
    width: 100%;
  }
}
.grid.grid__cta ul {
  list-style: none;
  padding: 0;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .grid.grid__cta ul {
    margin-top: 2.1875rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .grid.grid__cta ul.item {
    width: 100%;
    margin-top: 1.5625rem;
  }
}
.grid.grid__labels .item {
  float: left;
  margin-bottom: 2.1875rem;
  margin-right: 0;
}
.grid.grid__labels .item .thumbnail {
  position: relative;
  margin-bottom: 1.5625rem;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 0.125rem solid transparent;
}
.grid.grid__labels .item .thumbnail + span {
  font-size: 1.25rem;
}
.grid.grid__labels .item .thumbnail img {
  width: 100%;
}
.grid.grid__labels .item:nth-child(4n+2), .grid.grid__labels .item:nth-child(4n+3), .grid.grid__labels .item:nth-child(4n+4) {
  margin-left: 1.5625rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .grid.grid__logos {
    margin-top: 6.25rem;
  }
}
.grid.grid__logos .item {
  margin-bottom: 1.25rem;
}
.grid.grid__menu {
  width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .grid.grid__menu {
    position: relative;
    z-index: 1;
    padding: 3.125rem 0.9375rem;
    background: #27313E;
  }
}
@media only screen and (min-width: 48rem) {
  .grid.grid__menu {
    width: calc(100% - 22.5rem);
  }
}
@media only screen and (min-width: 77.5rem) {
  .grid.grid__menu {
    width: calc(100% - 26.5rem);
  }
}
@media only screen and (min-width: 90rem) {
  .grid.grid__menu {
    width: calc(100% - 32.5rem);
  }
}
.grid.grid__menu.extra__padding {
  padding: 12.5rem 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .grid.grid__menu.extra__padding {
    padding: 3.125rem 0.9375rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .grid.grid__menu .item + .item {
    margin-top: 1.5625rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .grid.grid__menu .item {
    width: 100%;
  }
}
.grid.grid__menu .item a {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.35s;
}
@media only screen and (min-width: 48rem) {
  .grid.grid__menu .item a {
    font-size: 1.25rem;
    min-height: 3.125rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .grid.grid__menu .item a {
    font-size: 1.5625rem;
    min-height: 4.6875rem;
    margin-top: 2.1875rem;
    margin-bottom: 2.1875rem;
  }
}
@media only screen and (min-width: 90rem) {
  .grid.grid__menu .item a {
    font-size: 1.875rem;
  }
}
.grid.grid__menu .item a:hover {
  color: #5DEAD9;
}
.grid.grid__menu .item a:hover svg {
  fill: #5DEAD9;
}
.grid.grid__menu .item a svg {
  width: 2.1875rem;
  height: 2.1875rem;
  fill: #FFFFFF;
  margin: 0 1.25rem 0 0;
}
@media only screen and (min-width: 48rem) {
  .grid.grid__menu .item a svg {
    width: 3.125rem;
    height: 3.125rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .grid.grid__menu .item a svg {
    width: 4.6875rem;
    height: 4.6875rem;
  }
}
.grid.grid__pricing .item {
  width: 100%;
  padding: 1.5625rem;
  margin-top: 0.625rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media only screen and (min-width: 64.0625rem) {
  .grid.grid__pricing .item {
    width: calc(33.33% - 0.4375rem);
    padding: 2.5rem 1.5625rem;
  }
}
.grid.grid__pricing .item span {
  font-size: 1.25rem;
  font-weight: 500;
}
.grid.grid__pricing .item .price {
  font-size: 3.125rem;
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
  font-weight: 500;
}
.grid.grid__pricing .item .price + span {
  height: 1.5rem;
}
.grid.grid__pricing .item ul {
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
  padding-left: 0;
  list-style: none;
}
@media only screen and (min-width: 64.0625rem) {
  .grid.grid__pricing .item ul {
    margin-top: 3.125rem;
  }
}
.grid.grid__products + .row.right {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .grid.grid__products .product__item {
    width: 100%;
    margin-right: 0;
  }
  .grid.grid__products .product__item + .product__item {
    margin-top: 0.9375rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 77.4375rem) {
  .grid.grid__products .product__item {
    float: left;
    width: calc(50% - 0.75rem);
    margin-bottom: 1.40625rem;
    margin-right: 0;
  }
  .grid.grid__products .product__item:nth-child(2n+2), .grid.grid__products .product__item:nth-child(2n+2) {
    margin-left: 1.125rem;
  }
  .grid.grid__products .product__item .grid__two .item {
    width: 100%;
    margin: 0 0 0.3125rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .grid.grid__products .product__item {
    float: left;
    width: calc(33.33% - 0.75rem);
    margin-bottom: 1.40625rem;
    margin-right: 0;
  }
  .grid.grid__products .product__item:nth-child(3n+2), .grid.grid__products .product__item:nth-child(3n+3) {
    margin-left: 1.125rem;
  }
}
.grid.grid__sounds .sound__item {
  position: relative;
  padding: 1.25rem;
  border-radius: 1.25rem;
  box-shadow: 0px 0px 10px 5px rgba(27, 35, 46, 0.5);
  border: 0.125rem solid transparent;
  margin: 0.625rem;
}
@media only screen and (min-width: 64.0625rem) {
  .grid.grid__sounds .sound__item {
    padding: 2.1875rem;
  }
}
.grid.grid__sounds .sound__item:hover {
  border: 0.125rem solid #5DEAD9;
}
.grid.grid__sounds .sound__item .content {
  position: relative;
  padding-bottom: 3.125rem;
}
.grid.grid__sounds .sound__item .content .title {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .grid.grid__sounds .sound__item .content .title {
    font-size: fs-18;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .grid.grid__sounds .sound__item .content .title {
    margin-bottom: 2.5rem;
  }
}
.grid.grid__sounds .sound__item .content .product__features span {
  display: inline-block;
  vertical-align: top;
  font-size: 0.875rem;
  padding: 0.46875rem 0.625rem;
  margin: 0.3125rem 0.3125rem 0.3125rem 0;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2.5rem;
}
@media only screen and (min-width: 64.0625rem) {
  .grid.grid__sounds .sound__item .content .product__features span {
    font-size: 1.125rem;
    padding: 0.46875rem 0.9375rem;
  }
}
.grid.grid__sounds .sound__item .content .soundwave {
  margin-bottom: 0.625rem;
  width: 90%;
}
.grid.grid__sounds .sound__item .ftr__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  height: auto;
}
.grid.grid__sounds .sound__item .ftr__cta.fixed {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.grid.grid__sounds .sound__item .ftr__cta:not(.fixed) {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  width: calc(100% - 2.5rem);
}
.grid.grid__sounds .sound__item .ftr__cta:not(.fixed) * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.grid.grid__sounds .sound__item .ftr__cta:not(.fixed) a {
  margin-top: 0.3125rem;
  cursor: pointer;
}
.grid.grid__sounds .sound__item .ftr__cta:not(.fixed) a + a, .grid.grid__sounds .sound__item .ftr__cta:not(.fixed) a + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.grid.grid__sounds .sound__item .ftr__cta:not(.fixed) a svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.grid.grid__sounds .sound__item .ftr__cta:not(.fixed) div:not(.btns__rounded) {
  /* display: inline-block;
  vertical-align: top;
  margin-top: 0.3125rem;
  cursor: pointer; */
}
.grid.grid__sounds .sound__item .ftr__cta:not(.fixed) div:not(.btns__rounded).more__container {
  position: relative;
  z-index: 10;
  margin-top: 0;
}
.grid.grid__sounds .sound__item .ftr__cta:not(.fixed) div:not(.btns__rounded).more__container a {
  margin-top: 0;
}
.grid.grid__sounds .sound__item .ftr__cta:not(.fixed) div:not(.btns__rounded) svg {
  width: 1.4rem;
  /* height: 1.125rem;
  fill: #FFFFFF; */
}
.grid.grid__sounds .sound__item .ftr__cta:not(.fixed) div + a, .grid.grid__sounds .sound__item .ftr__cta:not(.fixed) div + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
@media only screen and (min-width: 64.0625rem) {
  .grid.grid__sounds .sound__item .ftr__cta {
    bottom: 2.1875rem;
    left: 2.1875rem;
    width: calc(100% - 4.6875rem);
  }
}
.grid.grid__thumbnails .item {
  float: left;
  margin-bottom: 2.1875rem;
  margin-right: 0;
}
.grid.grid__thumbnails .item .thumbnail {
  position: relative;
  margin-bottom: 1.5625rem;
  border-radius: 1.25rem;
  border: 0.125rem solid transparent;
}
.grid.grid__thumbnails .item .thumbnail:hover {
  border: 0.125rem solid #5DEAD9;
}
.grid.grid__thumbnails .item .thumbnail::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.125rem;
  background: #1B232E;
  opacity: 0.35;
  content: " ";
}
#playlist-full .grid.grid__thumbnails .item .thumbnail::after {
  background: rgb(27, 35, 46);
  background: linear-gradient(180deg, rgba(27, 35, 46, 0) 0%, rgba(27, 35, 46, 0.75) 75%);
  opacity: 1;
}
.grid.grid__thumbnails .item .thumbnail.no__bg {
  border: 0.125rem solid #FFFFFF;
}
.grid.grid__thumbnails .item .thumbnail.no__bg img {
  opacity: 0;
}
.grid.grid__thumbnails .item .thumbnail.no__bg::after {
  display: none;
}
.grid.grid__thumbnails .item .thumbnail.no__bg .btn {
  position: absolute;
  left: 50%;
  top: calc(50% - 1.25rem);
  z-index: 2;
  width: 6.75rem;
  margin: 0;
  transform: translate(-50%, 50%);
  text-align: center;
}
.grid.grid__thumbnails .item .thumbnail.no__bg .btn.btn__mirage:hover {
  background: #FFFFFF;
  color: #1B232E;
}
.grid.grid__thumbnails .item .thumbnail img {
  width: 100%;
  border-radius: 1.125rem;
}
.grid.grid__thumbnails .item .thumbnail a.underline {
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  z-index: 2;
  font-size: 1rem;
  width: calc(100% - 3.125rem);
}
@media only screen and (min-width: 48rem) {
  .grid.grid__thumbnails .item .thumbnail a.underline {
    top: 1.5625rem;
    left: 1.5625rem;
    font-size: 1.25rem;
  }
}
.grid.grid__thumbnails .item .thumbnail a.trgr:not(.trgr__collection) {
  position: absolute;
  bottom: 0.9375rem;
  left: 0.9375rem;
  z-index: 2;
  width: 3.125rem;
  height: 3.125rem;
  padding: 0.825rem 0 0 1rem;
  border-radius: 50%;
}
@media only screen and (min-width: 48rem) {
  .grid.grid__thumbnails .item .thumbnail a.trgr:not(.trgr__collection) {
    bottom: 1.5625rem;
    left: 1.5625rem;
  }
}
#playlist-full .grid.grid__thumbnails .item .thumbnail a.trgr:not(.trgr__collection):not(.trgr__acc) {
  padding: 0;
  width: auto;
  height: auto;
}
.grid.grid__thumbnails .item .thumbnail a.trgr:not(.trgr__collection) svg {
  width: 1.325rem;
  height: 1.325rem;
  fill: #FFFFFF;
}
.grid.grid__thumbnails .item .thumbnail .more__container {
  position: absolute;
  bottom: 0;
  left: 3.125rem;
}
.grid.grid__thumbnails .item .thumbnail + span {
  font-size: 1.25rem;
}
@media only screen and (min-width: 0) and (max-width: 26.1875rem) {
  .grid.grid__thumbnails .item {
    width: 100%;
  }
}
@media only screen and (min-width: 26.25rem) and (max-width: 47.9375rem) {
  .grid.grid__thumbnails .item {
    width: calc(50% - 0.625rem);
  }
  .grid.grid__thumbnails .item:nth-child(2n+2) {
    margin-left: 1.25rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .grid.grid__thumbnails .item {
    width: calc(33% - 0.625rem);
  }
  .grid.grid__thumbnails .item:nth-child(3n+2), .grid.grid__thumbnails .item:nth-child(3n+3) {
    margin-left: 0.9375rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .grid.grid__thumbnails .item:nth-child(5n+2), .grid.grid__thumbnails .item:nth-child(5n+3), .grid.grid__thumbnails .item:nth-child(5n+4), .grid.grid__thumbnails .item:nth-child(5n+5) {
    margin-left: 1.5625rem;
  }
}

.load__products .row:last-of-type .ftr__carousel {
  margin-bottom: 0 !important;
}
.load__products .content + .form.form__sort {
  margin-top: 1.5625rem;
}
@media only screen and (min-width: 48rem) {
  .load__products .content + .form.form__sort {
    margin-top: 3.125rem;
  }
}
.load__products .row + .row {
  margin-top: 1.25rem;
}

.product__item {
  position: relative;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.25rem 1.25rem 6.875rem;
  margin-right: 0.625rem;
  border-radius: 1.25rem;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.15);
  border: 0.125rem solid transparent;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .product__item:not(.featured) {
    flex-direction: column-reverse;
  }
  .product__item.featured {
    flex-direction: column;
  }
}
@media only screen and (min-width: 30rem) {
  .product__item {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 48rem) {
  .product__item {
    padding: 1.25rem 1.25rem 4.6875rem;
    margin-right: 1.875rem;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 77.5rem) {
  .product__item {
    padding: 2.1875rem 2.1875rem 4.6875rem;
    align-items: center;
  }
}
.product__item:not(.product__intro):hover {
  border: 0.125rem solid #5DEAD9;
}
.carousel__featured .product__item {
  box-shadow: none;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .carousel__featured .product__item {
    padding: 0 0 6.25rem;
    margin: 0 0.3125rem;
  }
  .carousel__featured .product__item figure {
    width: 100%;
    margin: 0;
  }
  .carousel__featured .product__item figure .content .prices, .carousel__featured .product__item figure .content .rating, .carousel__featured .product__item figure .content .ftr__cta {
    padding-right: 4.0625rem;
  }
}
@media only screen and (min-width: 48rem) {
  .carousel__featured .product__item {
    align-items: center;
    padding: 0 3.125rem 3.125rem 0;
  }
  .carousel__featured .product__item figure {
    border-top-left-radius: 1.25rem;
    overflow: hidden;
  }
}
.product__item .content {
  position: relative;
  height: auto;
  padding-bottom: 3.125rem;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .product__item .content {
    width: 100%;
  }
}
@media only screen and (min-width: 30rem) {
  .product__item .content {
    width: calc(100% - 13rem);
    max-width: 100%;
  }
}
@media only screen and (min-width: 48rem) {
  .product__item .content {
    width: calc(50% - 1.25rem);
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 77.5rem) {
  .product__item .content {
    width: calc(50% - 3.125rem);
  }
}
.product__item .content .title {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 64.0625rem) {
  .product__item .content .title {
    margin-bottom: 2.5rem;
  }
}
.product__item .content .tag {
  display: inline-block;
  vertical-align: top;
  margin: 0.9375rem 0.9375rem 0 0;
}
.product__item .content .tag + .grid__price {
  margin-top: 0.9375rem;
}
.product__item .content .timer {
  margin-top: 1.25rem;
}
.product__item .content .timer strong {
  display: inline-block;
  vertical-align: top;
  font-size: 1.125rem;
  margin: 0.3125rem 0.3125rem 0 0;
}
.product__item .content .rating {
  margin-top: 0.625rem;
}
.product__item .content .rating.rating__5 svg path {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.product__item .content .rating.rating__4 svg path:nth-child(5n+1), .product__item .content .rating.rating__4 svg path:nth-child(5n+2), .product__item .content .rating.rating__4 svg path:nth-child(5n+3), .product__item .content .rating.rating__4 svg path:nth-child(5n+4) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.product__item .content .rating.rating__3 svg path:nth-child(5n+1), .product__item .content .rating.rating__3 svg path:nth-child(5n+2), .product__item .content .rating.rating__3 svg path:nth-child(5n+3) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.product__item .content .rating.rating__2 svg path:nth-child(5n+1), .product__item .content .rating.rating__2 svg path:nth-child(5n+2) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.product__item .content .rating.rating__1 svg path:nth-child(5n+1) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.product__item .content .rating svg {
  width: 12.25rem;
  height: 1.875rem;
  fill: none;
}
.product__item figure {
  position: relative;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .product__item figure {
    width: 100%;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 30rem) {
  .product__item figure {
    width: 12rem;
    height: 100%;
  }
}
@media only screen and (min-width: 48rem) {
  .product__item figure {
    width: 50%;
  }
}
.product__item figure img {
  width: 100%;
}
.product__item figure .status {
  position: absolute;
  top: 0;
  right: 0.625rem;
  z-index: 1;
  width: 100%;
}
@media only screen and (min-width: 48rem) {
  .product__item figure .status {
    right: 0;
    text-align: right;
  }
}
.product__item figure .status span {
  display: inline-block;
  vertical-align: top;
  font-size: 0.875rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 500;
  border-radius: 2.5rem;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .product__item figure .status span {
    font-size: 1.125rem;
    padding: 0.46875rem 0.9375rem;
  }
}
.product__item figure .status span + span {
  margin-left: 0.3125rem;
}
.product__item figure .version {
  position: absolute;
  bottom: -1rem;
  right: 0.625rem;
  z-index: 1;
  width: 100%;
}
@media only screen and (min-width: 48rem) {
  .product__item figure .version {
    right: 0;
    text-align: right;
  }
}
.product__item figure .version span {
  display: inline-block;
  vertical-align: top;
  font-size: 0.75rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 500;
  border-radius: 2.5rem;
  margin-bottom: 0.625rem;
}
.product__item figure .version span.kontakt {
  background-color: #3266A3;
}
.product__item figure .version span.sample__pack {
  background-color: #128D0F;
}
.product__item figure .version span.preset {
  background-color: #EF831A;
}
.product__item figure .version span.plugin {
  background-color: #056566;
}
@media only screen and (min-width: 48rem) {
  .product__item figure .version span {
    font-size: 0.875rem;
    padding: 0.46875rem 0.9375rem;
  }
}
.product__item figure .version span + span {
  margin-left: 0.3125rem;
}
.product__item figure .version a + a {
  margin-left: 0.3125rem;
}
.product__item .ftr__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: auto;
}
.product__item .ftr__cta.fixed {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  justify-content: space-between;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .product__item .ftr__cta.fixed {
    padding: 0 1.25rem;
  }
}
.product__item .ftr__cta.fixed a {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 0.9375rem;
  margin: 0;
  cursor: pointer;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .product__item .ftr__cta.fixed a {
    text-align: center;
  }
  .product__item .ftr__cta.fixed a:not(.bg__white):not(.trgr__basket) {
    order: 2;
  }
  .product__item .ftr__cta.fixed a.bg__white {
    order: 0;
    width: 50%;
    justify-content: center;
  }
  .product__item .ftr__cta.fixed a.trgr__basket {
    order: 1;
    width: 50%;
    justify-content: center;
  }
}
.product__item .ftr__cta.fixed a.trgr__basket svg {
  margin-left: 0.625rem;
}
.product__item .ftr__cta.fixed a.bg__white {
  padding: 0.9375rem 1.5625rem;
}
.product__item .ftr__cta.fixed a svg {
  width: 1.5rem;
  height: 1.125rem;
}
.product__item .ftr__cta.fixed div {
  cursor: pointer;
  margin: 0;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .product__item .ftr__cta.fixed div {
    order: 3;
  }
}
.product__item .ftr__cta.fixed div.more__container {
  position: relative;
  z-index: 10;
  margin-top: 0;
}
.product__item .ftr__cta.fixed div.more__container a {
  margin-top: 0;
}
.product__item .ftr__cta.fixed div svg {
  /* width: 1.5rem;
  height: 1.125rem; */
  fill: #FFFFFF;
}
.product__item .ftr__cta:not(.fixed) {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  justify-content: flex-start;
}
.product__item .ftr__cta * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product__item .ftr__cta a {
  margin-top: 0.3125rem;
  cursor: pointer;
}
.product__item .ftr__cta a + a, .product__item .ftr__cta a + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.product__item .ftr__cta a svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.product__item .ftr__cta div:not(.btns__rounded) {
  margin-top: 0.3125rem;
  margin-bottom: 0.2rem;
  cursor: pointer;
}
.product__item .ftr__cta div:not(.btns__rounded).more__container {
  position: relative;
  z-index: 10;
  margin-top: 0;
}
.product__item .ftr__cta div:not(.btns__rounded).more__container a {
  margin-top: 0;
}
.product__item .ftr__cta div:not(.btns__rounded) svg {
  /* width: 1.4rem; */
  /* height: 1.125rem; */
  fill: #FFFFFF;
}
.product__item .ftr__cta div + a, .product__item .ftr__cta div + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.carousel__item .product__item + .product__item {
  margin-top: 1.5625rem;
}

@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .product .split__content {
    position: relative;
  }
}
.product .product__intro {
  position: relative;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.25rem 1.25rem 6.875rem;
  margin-right: 0.625rem;
  border-radius: 1.25rem;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.15);
  border: 0.125rem solid transparent;
  flex-direction: column;
  padding: 0 !important;
  box-shadow: none;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .product .product__intro:not(.featured) {
    flex-direction: column-reverse;
  }
  .product .product__intro.featured {
    flex-direction: column;
  }
}
@media only screen and (min-width: 30rem) {
  .product .product__intro {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 48rem) {
  .product .product__intro {
    padding: 1.25rem 1.25rem 4.6875rem;
    margin-right: 1.875rem;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 77.5rem) {
  .product .product__intro {
    padding: 2.1875rem 2.1875rem 4.6875rem;
    align-items: center;
  }
}
.product .product__intro:not(.product__intro):hover {
  border: 0.125rem solid #5DEAD9;
}
.carousel__featured .product .product__intro {
  box-shadow: none;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .carousel__featured .product .product__intro {
    padding: 0 0 6.25rem;
    margin: 0 0.3125rem;
  }
  .carousel__featured .product .product__intro figure {
    width: 100%;
    margin: 0;
  }
  .carousel__featured .product .product__intro figure .content .prices, .carousel__featured .product .product__intro figure .content .rating, .carousel__featured .product .product__intro figure .content .ftr__cta {
    padding-right: 4.0625rem;
  }
}
@media only screen and (min-width: 48rem) {
  .carousel__featured .product .product__intro {
    align-items: center;
    padding: 0 3.125rem 3.125rem 0;
  }
  .carousel__featured .product .product__intro figure {
    border-top-left-radius: 1.25rem;
    overflow: hidden;
  }
}
.product .product__intro .content {
  position: relative;
  height: auto;
  padding-bottom: 3.125rem;
  width: 100%!important; /* Force width to 100% */
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .product .product__intro .content {
    width: 100%;
  }
}
@media only screen and (min-width: 30rem) {
  .product .product__intro .content {
    width: calc(100% - 13rem);
    max-width: 100%;
  }
}
@media only screen and (min-width: 48rem) {
  .product .product__intro .content {
    width: calc(50% - 1.25rem);
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 77.5rem) {
  .product .product__intro .content {
    width: calc(50% - 3.125rem);
  }
}
.product .product__intro .content .title {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 64.0625rem) {
  .product .product__intro .content .title {
    margin-bottom: 2.5rem;
  }
}
.product .product__intro .content .tag {
  display: inline-block;
  vertical-align: top;
  margin: 0.9375rem 0.9375rem 0 0;
}
.product .product__intro .content .tag + .grid__price {
  margin-top: 0.9375rem;
}
.product .product__intro .content .timer {
  margin-top: 1.25rem;
}
.product .product__intro .content .timer strong {
  display: inline-block;
  vertical-align: top;
  font-size: 1.125rem;
  margin: 0.3125rem 0.3125rem 0 0;
}
.product .product__intro .content .rating {
  margin-top: 0.625rem;
}
.product .product__intro .content .rating.rating__5 svg path {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.product .product__intro .content .rating.rating__4 svg path:nth-child(5n+1), .product .product__intro .content .rating.rating__4 svg path:nth-child(5n+2), .product .product__intro .content .rating.rating__4 svg path:nth-child(5n+3), .product .product__intro .content .rating.rating__4 svg path:nth-child(5n+4) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.product .product__intro .content .rating.rating__3 svg path:nth-child(5n+1), .product .product__intro .content .rating.rating__3 svg path:nth-child(5n+2), .product .product__intro .content .rating.rating__3 svg path:nth-child(5n+3) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.product .product__intro .content .rating.rating__2 svg path:nth-child(5n+1), .product .product__intro .content .rating.rating__2 svg path:nth-child(5n+2) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.product .product__intro .content .rating.rating__1 svg path:nth-child(5n+1) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.product .product__intro .content .rating svg {
  width: 12.25rem;
  height: 1.875rem;
  fill: none;
}
.product .product__intro figure {
  position: relative;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .product .product__intro figure {
    width: 100%;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 30rem) {
  .product .product__intro figure {
    width: 12rem;
    height: 100%;
  }
}
@media only screen and (min-width: 48rem) {
  .product .product__intro figure {
    width: 50%;
  }
}
.product .product__intro figure img {
  width: 100%;
}
.product .product__intro figure .status {
  position: absolute;
  top: 0;
  right: 0.625rem;
  z-index: 1;
  width: 100%;
}
@media only screen and (min-width: 48rem) {
  .product .product__intro figure .status {
    right: 0;
    text-align: right;
  }
}
.product .product__intro figure .status span {
  display: inline-block;
  vertical-align: top;
  font-size: 0.875rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 500;
  border-radius: 2.5rem;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .product .product__intro figure .status span {
    font-size: 1.125rem;
    padding: 0.46875rem 0.9375rem;
  }
}
.product .product__intro figure .status span + span {
  margin-left: 0.3125rem;
}
.product .product__intro figure .version {
  position: absolute;
  bottom: -1rem;
  right: 0.625rem;
  z-index: 1;
  width: 100%;
}
@media only screen and (min-width: 48rem) {
  .product .product__intro figure .version {
    right: 0;
    text-align: right;
  }
}
.product .product__intro figure .version span {
  display: inline-block;
  vertical-align: top;
  font-size: 0.75rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 500;
  border-radius: 2.5rem;
  margin-bottom: 0.625rem;
}
.product .product__intro figure .version span.kontakt {
  background-color: #3266A3;
}
.product .product__intro figure .version span.sample__pack {
  background-color: #128D0F;
}
.product .product__intro figure .version span.preset {
  background-color: #EF831A;
}
.product .product__intro figure .version span.plugin {
  background-color: #056566;
}
@media only screen and (min-width: 48rem) {
  .product .product__intro figure .version span {
    font-size: 0.875rem;
    padding: 0.46875rem 0.9375rem;
  }
}
.product .product__intro figure .version span + span {
  margin-left: 0.3125rem;
}
.product .product__intro figure .version a + a {
  margin-left: 0.3125rem;
}
.product .product__intro .ftr__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: auto;
}
.product .product__intro .ftr__cta.fixed {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  justify-content: space-between;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .product .product__intro .ftr__cta.fixed {
    padding: 0 1.25rem;
  }
}
.product .product__intro .ftr__cta.fixed a {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 0.9375rem;
  margin: 0;
  cursor: pointer;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .product .product__intro .ftr__cta.fixed a {
    text-align: center;
  }
  .product .product__intro .ftr__cta.fixed a:not(.bg__white):not(.trgr__basket) {
    order: 2;
  }
  .product .product__intro .ftr__cta.fixed a.bg__white {
    order: 0;
    width: 50%;
    justify-content: center;
  }
  .product .product__intro .ftr__cta.fixed a.trgr__basket {
    order: 1;
    width: 50%;
    justify-content: center;
  }
}
.product .product__intro .ftr__cta.fixed a.trgr__basket svg {
  margin-left: 0.625rem;
}
.product .product__intro .ftr__cta.fixed a.bg__white {
  padding: 0.9375rem 1.5625rem;
}
.product .product__intro .ftr__cta.fixed a svg {
  width: 1.5rem;
  height: 1.125rem;
}
.product .product__intro .ftr__cta.fixed div {
  cursor: pointer;
  margin: 0;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .product .product__intro .ftr__cta.fixed div {
    order: 3;
  }
}
.product .product__intro .ftr__cta.fixed div.more__container {
  position: relative;
  z-index: 10;
  margin-top: 0;
}
.product .product__intro .ftr__cta.fixed div.more__container a {
  margin-top: 0;
}
.product .product__intro .ftr__cta.fixed div svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.product .product__intro .ftr__cta:not(.fixed) {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  justify-content: flex-start;
}
.product .product__intro .ftr__cta * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product .product__intro .ftr__cta a {
  margin-top: 0.3125rem;
  cursor: pointer;
}
.product .product__intro .ftr__cta a + a, .product .product__intro .ftr__cta a + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.product .product__intro .ftr__cta a svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.product .product__intro .ftr__cta div:not(.btns__rounded) {
  display: inline-block;
  vertical-align: top;
  margin-top: 0.3125rem;
  cursor: pointer;
}
.product .product__intro .ftr__cta div:not(.btns__rounded).more__container {
  position: relative;
  z-index: 10;
  margin-top: 0;
}
.product .product__intro .ftr__cta div:not(.btns__rounded).more__container a {
  margin-top: 0;
}
.product .product__intro .ftr__cta div:not(.btns__rounded) svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.product .product__intro .ftr__cta div + a, .product .product__intro .ftr__cta div + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.product .product__intro .content {
  width: 37.5rem;
  max-width: 100%;
}
.product .product__intro .content h1, .product .product__intro .content p, .product .product__intro .content ul, .product .product__intro .content ol {
  display: block;
  width: 100%;
}
.product .product__intro .content .timer + small {
  display: block;
  margin-top: 1.5625rem;
}
.product .product__thumb {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .product .product__thumb {
    padding-top: 4.6875rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .product .product__thumb {
    justify-content: space-between;
    flex-direction: row;
  }
}
.product .product__thumb figure {
  width: 100%;
}
@media only screen and (min-width: 64.0625rem) {
  .product .product__thumb figure {
    width: calc(100% - 20rem);
  }
}
.product .product__thumb .rating {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .product .product__thumb .rating {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .product .product__thumb .rating {
    margin-top: 3.125rem;
  }
}
.product .product__thumb .rating a {
  display: inline-block;
  vertical-align: top;
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .product .product__thumb .rating a {
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
}
.product .product__additional {
  width: 100%;
}
@media only screen and (min-width: 23.75rem) and (max-width: 47.9375rem) {
  .product .product__additional {
    position: relative;
    padding-left: 10rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .product .product__additional .label__img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: calc(50% - 1.5625rem);
  }
  .product .product__additional .label__img img {
    max-height: 3.125rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .product .product__additional {
    width: 16.875rem;
  }
}
.product .product__additional img {
  overflow: hidden;
  border-radius: 1.25rem;
}
@media only screen and (min-width: 23.75rem) and (max-width: 47.9375rem) {
  .product .product__additional img {
    position: absolute;
    top: 0;
    left: 0;
    width: 8.4375rem;
  }
}
.product .product__additional .product__credits {
  display: block;
  margin-top: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .product .product__additional .product__credits strong {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .product .product__additional .product__credits {
    margin-top: 4.6875rem;
  }
}
.product .product__additional .product__credits div {
  position: relative;
  display: block;
  font-size: 1.25rem;
  padding: 0.3125rem 0 0 2.8125rem;
  margin-top: 1.25rem;
  font-weight: 500;
}
@media only screen and (min-width: 48rem) {
  .product .product__additional .product__credits div {
    font-size: 1.875rem;
    padding: 0 0 0 2.8125rem;
  }
}
.product .product__additional .product__credits div svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.755rem;
  height: 1.755rem;
  fill: #5DEAD9;
}
.product .product__additional small {
  display: block;
  width: 100%;
  font-size: 1rem;
  margin-top: 1.25rem;
  font-weight: 500;
}
.product .product__additional small a {
  line-height: 120%;
}
.product ul {
  list-style: circle;
  padding: 0;
  margin-top: 0.625rem;
}
.product ul ul {
  padding-left: 1.5625rem;
  list-style: circle;
}
.product ul ul ul {
  padding-left: 1.5625rem;
  list-style: square;
}
.product .ctas {
  position: fixed;
  z-index: 5;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.3125rem 0.9375rem 0.625rem;
  background: #27313E;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);
}
.product .ctas * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product .ctas a {
  margin-top: 0.3125rem;
  cursor: pointer;
}
.product .ctas a + a, .product .ctas a + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.product .ctas a svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.product .ctas div:not(.btns__rounded) {
  display: inline-block;
  vertical-align: top;
  margin-top: 0.3125rem;
  cursor: pointer;
}
.product .ctas div:not(.btns__rounded).more__container {
  position: relative;
  z-index: 10;
  margin-top: 0;
}
.product .ctas div:not(.btns__rounded).more__container a {
  margin-top: 0;
}
.product .ctas div:not(.btns__rounded) svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.product .ctas div + a, .product .ctas div + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
@media only screen and (min-width: 0) and (max-width: 37.4375rem) {
  .product .ctas {
    right: 0;
    bottom: 8rem;
    width: 100%;
  }
}
@media only screen and (min-width: 37.5rem) and (max-width: 47.9375rem) {
  .product .ctas {
    bottom: 8rem;
    left: 3.125rem;
    padding: 0.3125rem 1.5625rem 0.625rem;
    border-radius: 2.5rem;
  }
}
@media only screen and (min-width: 48rem) {
  .product .ctas {
    bottom: 8rem;
    left: 3.125rem;
    padding: 0.3125rem 1.5625rem 0.625rem;
    border-radius: 2.5rem;
  }
}
.product .ctas a, .product .ctas div {
  position: relative;
  z-index: 1;
}
.product .ctas a + a, .product .ctas a + div, .product .ctas div + a, .product .ctas div + div {
  margin-left: 1.25rem;
}
.product .ctas a.trgr__basket, .product .ctas div.trgr__basket {
  display: inline-flex;
  align-items: center;
  padding: 0.46875rem;
  background: #1B232E;
  border-radius: 0.5rem;
}
.product .ctas span {
  position: relative;
  z-index: 1;
}

.prices {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px;
  width: fit-content;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.prices .price {
  padding: 0.3125rem 0.625rem 0.3125rem 0;
}
.product__intro .prices .price {
  font-size: 1rem;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .product__intro .prices .price {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .product__intro .prices .price {
    font-size: 1.5625rem;
  }
}
.product__intro .prices .price span {
  font-size: 1.25rem;
}
@media only screen and (min-width: 48rem) and (max-width: 90rem) {
  .product__intro .prices .price span {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 90.0625rem) {
  .product__intro .prices .price span {
    font-size: 2.5rem;
  }
}
.prices .price span {
  display: block;
  font-size: 1rem;
  font-weight: 700;
}
@media only screen and (min-width: 90rem) {
  .prices .price span {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 120rem) {
  .prices .price span {
    font-size: 1rem;
  }
}

.rating.active, .rating:hover {
  color: #5DEAD9;
}
.rating.rating__5 svg {
  fill: #FFFFFF;
}
.rating.rating__5.active path {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.rating.rating__4 svg path:nth-child(5n+1), .rating.rating__4 svg path:nth-child(5n+2), .rating.rating__4 svg path:nth-child(5n+3), .rating.rating__4 svg path:nth-child(5n+4) {
  fill: #FFFFFF;
}
.rating.rating__4.active svg path:nth-child(5n+1), .rating.rating__4.active svg path:nth-child(5n+2), .rating.rating__4.active svg path:nth-child(5n+3), .rating.rating__4.active svg path:nth-child(5n+4) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.rating.rating__3 svg path:nth-child(5n+1), .rating.rating__3 svg path:nth-child(5n+2), .rating.rating__3 svg path:nth-child(5n+3) {
  fill: #FFFFFF;
}
.rating.rating__3.active svg path:nth-child(5n+1), .rating.rating__3.active svg path:nth-child(5n+2), .rating.rating__3.active svg path:nth-child(5n+3) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.rating.rating__2 svg path:nth-child(5n+1), .rating.rating__2 svg path:nth-child(5n+2) {
  fill: #FFFFFF;
}
.rating.rating__2.active svg path:nth-child(5n+1), .rating.rating__2.active svg path:nth-child(5n+2) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.rating.rating__1 svg path:nth-child(5n+1) {
  fill: #FFFFFF;
}
.rating.rating__1.active svg path:nth-child(5n+1) {
  stroke: #5DEAD9 !important;
  fill: #5DEAD9 !important;
}
.rating svg {
  width: 9.375rem;
  height: 1.5rem;
  fill: none;
}

.more__container {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.more__container .trgr__more svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.more__container .trgr__more.active + .more__content {
  display: inline-block;
}
.more__container .more__content {
  display: none;
  position: absolute;
  left: 0.9375rem;
  z-index: 5;
  width: 15rem;
  padding: 0 !important;
  max-height: calc(100vh - 3.125rem);
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35);
  overflow-y: auto;
  overflow-y: auto;
}
.more__container .more__content::-webkit-scrollbar {
  width: 0.5em;
  height: 0.75em;
  background: #1B232E;
}
.more__container .more__content::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 0.1875rem;
}
.more__container .more__content::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
.more__container .more__content:not(.pin__btm) {
  bottom: 1.25rem;
}
.more__container .more__content.pin__btm {
  top: 1.25rem;
}
#playlist-full .more__container .more__content {
  bottom: 3.125rem;
}
.dashboard__additional .more__container .more__content, .tbl .more__container .more__content {
  left: auto !important;
  right: 0;
}
.more__container .more__content li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}
.more__container .more__content li:first-of-type {
  padding-top: 0.3125rem;
}
.more__container .more__content li:last-of-type {
  padding-bottom: 0.3125rem;
}
.more__container .more__content li.border {
  border-top: 0.0625rem solid #27313E;
}
.more__container .more__content li.share {
  z-index: 10;
}
.more__container .more__content li + li {
  margin-top: 0;
}
.more__container .more__content li label {
  position: relative;
  width: 100%;
}
.more__container .more__content li label input {
  display: block;
  font-size: 0.75rem;
  width: 100%;
  padding: 0.625rem 2.8125rem 0.625rem 0.9375rem;
  color: #FFFFFF;
  border: none;
  background: #27313E;
  border-bottom: 0.125rem solid #1B232E;
}
.more__container .more__content li label ::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 0.75;
}
.more__container .more__content li label :-moz-placeholder {
  color: #FFFFFF;
  opacity: 0.75;
}
.more__container .more__content li label ::-moz-placeholder {
  color: #FFFFFF;
  opacity: 0.75;
}
.more__container .more__content li label :-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 0.75;
}
.more__container .more__content li label a {
  position: absolute;
  top: 50% !important;
  right: 0.9375rem;
  z-index: 1;
  transform: translateY(-50%);
}
.more__container .more__content li label a svg {
  width: 0.625rem;
  height: 0.625rem;
  fill: #FFFFFF;
}
.more__container .more__content li a:not(.add):not(.update):not(.remove):not(.trgr__share) {
  position: relative;
  top: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  padding: 0.3125rem 0.9375rem;
  margin-top: 0 !important;
  width: 100%;
}
.more__container .more__content li a:not(.add):not(.update):not(.remove):not(.trgr__share):hover:not(.salmon) {
  color: #5DEAD9;
}
.more__container .more__content li a:not(.add):not(.update):not(.remove):not(.trgr__share):hover:not(.salmon) svg {
  fill: #5DEAD9;
}
.more__container .more__content li a:not(.add):not(.update):not(.remove):not(.trgr__share).active {
  color: #5DEAD9;
}
.more__container .more__content li a:not(.add):not(.update):not(.remove):not(.trgr__share).active + ul {
  display: block;
}
.more__container .more__content li a:not(.add):not(.update):not(.remove):not(.trgr__share).active svg {
  transform: rotate(-90deg);
  fill: #5DEAD9;
}
.more__container .more__content li a:not(.add):not(.update):not(.remove):not(.trgr__share) svg {
  top: 0.625rem;
  right: 0.625rem;
  width: 0.625rem;
  height: 0.625rem;
  fill: #FFFFFF;
  transform: rotate(90deg);
}
.more__container .more__content li ul {
  display: none;
  width: 100%;
}
.more__container .more__content li ul li:first-of-type {
  padding-top: 0;
}
.more__container .more__content li ul li:last-of-type {
  padding-bottom: 0;
}
.more__container .more__content li .share__modal {
  position: absolute;
  bottom: 0;
  right: 0.625rem;
  z-index: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 10rem;
  padding: 0.625rem 0.9375rem;
  border-radius: 1.25rem;
  background: #27313E;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}
.more__container .more__content li .share__modal:not(.active) {
  display: none;
}
.more__container .more__content li .share__modal a {
  width: 1rem;
  height: 1rem;
  padding: 0;
  top: 0 !important;
}
.more__container .more__content li .share__modal a + a {
  margin-left: 0;
}
.more__container .more__content li .share__modal a svg {
  width: 1rem;
  height: 1rem;
  transform: rotate(0);
}
.more__container .more__content li .remove__modal {
  position: absolute;
  bottom: 0;
  right: 0.625rem;
  z-index: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 13.75rem;
  padding: 0;
  border-radius: 1.25rem;
  background: #27313E;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.more__container .more__content li .remove__modal:not(.active) {
  display: none;
}
.more__container .more__content li .remove__modal p {
  font-size: 0.75rem;
  width: 100%;
  padding: 0.9375rem 0.9375rem;
}
.more__container .more__content li .remove__modal a {
  font-size: 0.75rem;
  width: 50%;
  padding: 0.625rem 0.9375rem;
  margin: 0;
  text-align: center;
  top: 0 !important;
}
.more__container .more__content li .remove__modal a + a {
  margin: 0;
  top: 0 !important;
}
.more__container .more__content li .sub__actions {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.more__container .more__content li .sub__actions:not(.active) {
  display: none;
}

.video__slide {
  text-align: center;
}
.video__slide + .video__slide {
  margin-top: 1.5625rem;
}
.video__slide .video {
  display: inline-block;
  vertical-align: top;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .video__slide .video {
    width: calc(100% - 3.125rem) !important;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  .video__slide .video {
    width: calc(100% - 6.25rem) !important;
  }
}
@media only screen and (min-width: 64rem) {
  .video__slide .video {
    width: calc(100% - 12.5rem) !important;
    max-width: 65rem;
  }
}
.video__slide .video .player {
  position: relative;
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 56.25%;
  height: 0 !important;
  width: 100% !important;
}
.video__slide .video .player iframe, .video__slide .video .player video, .video__slide .video .player div.dropzone {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

#site.blur {
  -moz-filter: blur(1.25em);
  -o-filter: blur(1.25em);
  -ms-filter: blur(1.25em);
  filter: blur(1.25em);
  transition: all 0.3s ease-in;
}
@media only screen and (min-width: 77.5rem) {
  #site.blur {
    -moz-filter: blur(3.125em);
    -o-filter: blur(3.125em);
    -ms-filter: blur(3.125em);
    filter: blur(3.125em);
  }
}

#playlist-full {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100vh;
  padding: 9.375rem 0;
  color: #FFFFFF;
}
#playlist-full:not(.hide)::before {
  opacity: 0.25;
}
#playlist-full::before {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100vh;
  background: #1B232E;
  opacity: 0;
  transition: opacity 0.3s ease-in;
  content: "";
}
#playlist-full .player-content {
  position: relative;
  z-index: 1;
  height: calc(100vh - 12.5rem);
  width: 100%;
  overflow-y: auto;
  opacity: 0;
  transition: opacity 0.35s ease-in;
  overflow-y: auto;
}
#playlist-full .player-content::-webkit-scrollbar {
  width: 0.5em;
  height: 0.75em;
  background: #1B232E;
}
#playlist-full .player-content::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 0.1875rem;
}
#playlist-full .player-content::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
#playlist-full .player-content.active {
  opacity: 1;
}
#playlist-full .player-content .load__filter.active {
  padding-top: 0;
  margin-top: 0;
}
#playlist-full .player-content .slide.no__padding + .slide.no__padding {
  margin-top: 1.5625rem;
}
#playlist-full .player-content .playlist__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 0) and (max-width: 63.9375rem) {
  #playlist-full .player-content .playlist__content {
    margin-top: 3.125rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  #playlist-full .player-content .playlist__content figure {
    display: none;
  }
}
@media only screen and (min-width: 30rem) {
  #playlist-full .player-content .playlist__content figure {
    flex: 1;
    padding-right: 1.5625rem;
  }
}
#playlist-full .player-content .playlist__content figure img {
  width: 100%;
}
#playlist-full .player-content .playlist__content .content {
  width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  #playlist-full .player-content .playlist__content .content {
    width: 100%;
  }
}
@media only screen and (min-width: 30rem) {
  #playlist-full .player-content .playlist__content .content {
    width: 17.5rem;
    max-width: 100%;
    margin-left: 1.5625rem;
  }
}
#playlist-full .player-content .playlist__content .content .title {
  margin: 1.25rem 0 1.5625rem;
}
#playlist-full .player-content .playlist__content .content .ftr__cta {
  margin-top: 1.5625rem;
}
#playlist-full .player-content .playlist__content .content .ftr__cta .trgr {
  margin-right: 0.9375rem;
}
#playlist-full .player-content .nav__btns {
  margin-bottom: 3.125rem;
}
#playlist-full .player-content .nav__btns a.active, #playlist-full .player-content .nav__btns a:hover {
  background: #1B232E;
}
@media only screen and (min-width: 0) and (max-width: 30rem) {
  #playlist-full .player-content .tbl.tbl__account tbody td:nth-child(5n+1), #playlist-full .player-content .tbl.tbl__account tbody td:nth-child(5n+2) {
    width: 100% !important;
  }
}
#playlist-full .player-content .tbl.tbl__account tbody td:last-of-type {
  /* width: 200px; */
  padding-right: 0.625rem;
}

.awp-playlist-holder {
  display: none !important;
}

.sidebar.nav__sidebar {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .policy .sidebar.nav__sidebar {
    margin-top: 3.125rem;
  }
  .sidebar.nav__sidebar .mobile__nav {
    position: relative;
  }
  .sidebar.nav__sidebar .mobile__nav .trgr__acc {
    padding: 0.9375rem;
  }
  .sidebar.nav__sidebar .mobile__nav .trgr__acc svg {
    top: 1.09375rem;
    right: 0.9375rem;
  }
  .sidebar.nav__sidebar .mobile__nav .accordion li + li {
    margin-top: 0;
  }
  .sidebar.nav__sidebar .mobile__nav .accordion li a {
    display: block;
  }
  .sidebar.nav__sidebar .mobile__nav .accordion li a.active, .sidebar.nav__sidebar .mobile__nav .accordion li a:hover {
    background: none;
    font-weight: 700;
  }
  .sidebar.nav__sidebar + .sidebar__article {
    margin-top: 3.125rem;
  }
}
@media only screen and (min-width: 48rem) {
  .sidebar.nav__sidebar {
    float: left;
    display: inline;
    width: 17.5rem;
    padding-right: 3.125rem;
  }
  .sidebar.nav__sidebar .mobile__nav {
    display: none;
  }
}
@media only screen and (min-width: 64.625rem) {
  .sidebar.nav__sidebar {
    width: 20rem;
  }
}
.sidebar.nav__sidebar .trgr__acc {
  position: relative;
  font-size: 1.25rem;
  font-weight: 500;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .sidebar.nav__sidebar .trgr__acc {
    left: -0.9375rem;
    width: calc(100% + 1.875rem);
    padding: 0.9375rem;
    background: #27313E;
  }
  .sidebar.nav__sidebar .trgr__acc.active + .accordion {
    padding: 0.9375rem;
  }
  .sidebar.nav__sidebar .trgr__acc:not(.mob__selected) {
    display: none;
  }
  .sidebar.nav__sidebar .trgr__acc:not(.mob__selected) + .accordion {
    display: none;
  }
}
@media only screen and (min-width: 48rem) {
  .sidebar.nav__sidebar .trgr__acc {
    width: 100%;
    padding-right: 1.25rem;
    margin-top: 1.875rem;
  }
  .sidebar.nav__sidebar .trgr__acc:first-of-type {
    margin-top: 0.625rem;
  }
}
.sidebar.nav__sidebar .trgr__acc.active {
  margin-bottom: 0.625rem;
  font-weight: 700;
}
.sidebar.nav__sidebar .trgr__acc.active + .accordion {
  height: auto !important;
}
.sidebar.nav__sidebar .trgr__acc.active svg {
  transform: rotate(-90deg);
}
.sidebar.nav__sidebar .trgr__acc svg {
  position: absolute;
  top: 1.09375rem;
  right: 0.9375rem;
  width: 0.75rem;
  height: 0.75rem;
  fill: #FFFFFF;
  transform: rotate(90deg);
}
@media only screen and (min-width: 48rem) {
  .sidebar.nav__sidebar .trgr__acc svg {
    top: 0.15625rem;
    right: 0;
  }
}
.sidebar.nav__sidebar .accordion {
  height: 0 !important;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .sidebar.nav__sidebar .accordion {
    position: relative;
    left: -0.9375rem;
    top: -0.625rem;
    width: calc(100% + 1.875rem);
    background: #27313E;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .sidebar.nav__sidebar .accordion li + li {
    margin-top: 0;
  }
}
.sidebar.nav__sidebar .accordion a {
  display: inline-block;
  vertical-align: top;
  margin-top: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .sidebar.nav__sidebar .accordion a {
    padding: 0.625rem 1.25rem;
    border-radius: 1.25rem;
  }
}
.sidebar.nav__sidebar .accordion a.active, .sidebar.nav__sidebar .accordion a:hover {
  background: #27313E;
  font-weight: 700;
}
.sidebar.nav__sidebar .sidebar__btns {
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .sidebar.nav__sidebar .sidebar__btns {
    display: none;
  }
}
.sidebar.dashboard__sidebar {
  width: 100%;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .sidebar.dashboard__sidebar {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .sidebar.dashboard__sidebar {
    position: fixed;
    top: 6.25rem;
    left: 1.5625rem;
    z-index: 2;
    width: 15rem;
    height: 100vh;
  }
}
@media only screen and (min-width: 90rem) {
  .sidebar.dashboard__sidebar {
    top: 8rem;
    left: 4.6875rem;
  }
}
.sidebar.dashboard__sidebar p {
  margin-top: 1.5625rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .sidebar.dashboard__sidebar p {
    margin-bottom: 1.5625rem;
  }
  .sidebar.dashboard__sidebar p + p {
    display: none;
  }
}
.sidebar.dashboard__sidebar ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  list-style: none;
}
.sidebar.dashboard__sidebar ul::-webkit-scrollbar, .sidebar.dashboard__sidebar ul::-scrollbar, .sidebar.dashboard__sidebar ul::-moz-scrollbar, .sidebar.dashboard__sidebar ul::-ms-scrollbar {
  width: 0.5em;
  height: 0.5em;
}
.sidebar.dashboard__sidebar ul::-webkit-scrollbar-thumb, .sidebar.dashboard__sidebar ul::-scrollbar, .sidebar.dashboard__sidebar ul::-moz-scrollbar-thumb, .sidebar.dashboard__sidebar ul::-ms-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
}
.sidebar.dashboard__sidebar ul::-webkit-scrollbar-thumb:hover, .sidebar.dashboard__sidebar ul::-scrollbar:hover, .sidebar.dashboard__sidebar ul::-moz-scrollbar-thumb:hover, .sidebar.dashboard__sidebar ul::-ms-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.2);
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .sidebar.dashboard__sidebar ul {
    position: fixed;
    left: 0;
    top: 65px;
    z-index: 100;
    background: #ff6457;
    box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.15);
  }
}
@media only screen and (max-width: 880px) {
  .sidebar.dashboard__sidebar ul {
    top: 50px;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .sidebar.dashboard__sidebar ul {
    max-height: calc(100% - 17.5rem);
    margin-top: 3.125rem;
    overflow-y: auto;
    overflow-y: auto;
  }
  .sidebar.dashboard__sidebar ul::-webkit-scrollbar {
    width: 0.5em;
    height: 0.75em;
    background: #1B232E;
  }
  .sidebar.dashboard__sidebar ul::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 0.1875rem;
  }
  .sidebar.dashboard__sidebar ul::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
  }
}
@media only screen and (min-width: 90rem) {
  .sidebar.dashboard__sidebar ul {
    max-height: calc(100% - 21rem);
  }
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .sidebar.dashboard__sidebar ul li:not(.show):not(.selected) {
    display: none;
  }
  .sidebar.dashboard__sidebar ul li.selected {
    padding: 0.9375rem;
    text-align: center;
  }
  .sidebar.dashboard__sidebar ul li.selected span {
    font-size: 1.1rem;
  }
  .sidebar.dashboard__sidebar ul li + li {
    text-align: center;
    margin-top: 0.9375rem;
  }
  .sidebar.dashboard__sidebar ul li + li.active {
    display: none;
  }
  .sidebar.dashboard__sidebar ul li + li p {
    padding: 0 0.9375rem;
  }
  .sidebar.dashboard__sidebar ul li:last-of-type {
    margin-bottom: 0.9375rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .sidebar.dashboard__sidebar ul li.selected {
    display: none;
  }
  .sidebar.dashboard__sidebar ul li.selected + li {
    margin-top: 0;
  }
  .sidebar.dashboard__sidebar ul li.spaced {
    margin-top: 3.125rem;
  }
  .sidebar.dashboard__sidebar ul li.active a {
    background: #27313E;
  }
}
.sidebar.dashboard__sidebar ul li a {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  cursor: pointer;
}
@media only screen and (min-width: 64.0625rem) {
  .sidebar.dashboard__sidebar ul li a {
    padding: 0.625rem 0.9375rem;
    font-weight: 500;
    border-radius: 2.5rem;
    outline: none;
    transition: all 0.35s;
  }
  .sidebar.dashboard__sidebar ul li a:hover {
    background: #27313E;
  }
}
.sidebar.sales__sidebar {
  width: 17.5rem;
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .sidebar.sales__sidebar {
    order: 0;
    text-align: right;
  }
  .sidebar.sales__sidebar .trgr__sales {
    position: absolute;
    top: 8.25rem;
    right: 0;
    font-size: 0.875rem;
    width: 5rem;
    padding: 0.3125rem 0.625rem;
    border-radius: 1.25rem;
    text-align: right;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) and (min-width: 30rem) {
  .sidebar.sales__sidebar .trgr__sales {
    top: 5rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .sidebar.sales__sidebar .trgr__sales.active svg {
    transform: rotate(-90deg);
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .sidebar.sales__sidebar .trgr__sales svg {
    width: 0.625rem;
    height: 0.625rem;
    fill: #FFFFFF;
    margin-left: 0.3125rem;
    transform: rotate(90deg);
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .sidebar.sales__sidebar .content:not(.active) {
    display: none;
  }
}
@media only screen and (min-width: 48rem) {
  .sidebar.sales__sidebar .trgr__sales {
    display: none;
  }
}
@media only screen and (min-width: 64.0625rem) and (max-width: 89.9375rem) {
  .sidebar.sales__sidebar {
    width: 100%;
  }
}
.sidebar.sales__sidebar .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 1.5625rem;
  margin-top: 1.25rem;
  border-radius: 1.25rem;
  text-align: left;
}
.sidebar.sales__sidebar .row small {
  display: block;
  font-size: 0.875rem;
}
.sidebar.sales__sidebar .row span {
  font-size: 1.875rem;
}
.sidebar.sales__sidebar .row + .row {
  margin-top: 1.5625rem;
}
.sidebar.sales__sidebar .total {
  margin: 1.5625rem 0 0.9375rem;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  border-top: 0.125rem solid #FFFFFF;
  border-bottom: 0.125rem solid #FFFFFF;
}
.sidebar.sales__sidebar .btn, .sidebar.sales__sidebar .link {
  font-size: 0.875rem;
  margin-top: 0.625rem;
}
.sidebar.sales__sidebar .btn:first-of-type, .sidebar.sales__sidebar .link:first-of-type {
  margin-top: 1.5625rem;
}
.sidebar ul.btns {
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .policy .sidebar ul.btns {
    display: none;
  }
}
.sidebar ul.btns li + li {
  margin-top: 0.625rem;
}

.slide {
  padding-bottom: 3.125rem;
  padding-top: 3.125rem;
}
.slide.half {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.slide.bg {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}
.slide.bg::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  content: " ";
}
.bg__ebony .slide.bg::before {
  background: #27313E;
}
.bg__mirage .slide.bg::before {
  background: #1B232E;
}
.slide.bg::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 10rem;
  content: " ";
}
.bg__ebony .slide.bg::after {
  background: rgb(39, 49, 62);
  background: linear-gradient(180deg, rgb(39, 49, 62) 25%, rgba(39, 49, 62, 0) 100%);
}
.bg__mirage .slide.bg::after {
  background: rgb(27, 35, 46);
  background: linear-gradient(180deg, rgb(27, 35, 46) 25%, rgba(27, 35, 46, 0) 100%);
}
.slide.bg .container {
  position: relative;
  z-index: 2;
}
.slide.first {
  padding-top: 7.8125rem;
}
@media only screen and (min-width: 64.0625rem) {
  .slide.first {
    padding-top: 12.5rem;
  }
}
.product .slide.first .hdr__slide {
  margin-bottom: 3.125rem;
}
.slide.slide__full {
  min-height: 100vh;
}
.slide.space__btm {
  margin-bottom: 3.125rem;
}
@media only screen and (min-width: 77.5rem) {
  .slide.slide__btns .split .content p, .slide.slide__btns .split .content li {
    font-size: 1.875rem;
    font-weight: 500;
  }
  .slide.slide__btns .split .content.small p, .slide.slide__btns .split .content.small li {
    font-size: 1.25rem;
  }
}
.slide.slide__btns .split .content .ftr__cta {
  position: relative;
  margin-top: 3.125rem;
}
.slide.slide__btns .split .content .ftr__cta * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.slide.slide__btns .split .content .ftr__cta a {
  margin-top: 0.3125rem;
  cursor: pointer;
}
.slide.slide__btns .split .content .ftr__cta a + a, .slide.slide__btns .split .content .ftr__cta a + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.slide.slide__btns .split .content .ftr__cta a svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.slide.slide__btns .split .content .ftr__cta div:not(.btns__rounded) {
  display: inline-block;
  vertical-align: top;
  margin-top: 0.3125rem;
  cursor: pointer;
}
.slide.slide__btns .split .content .ftr__cta div:not(.btns__rounded).more__container {
  position: relative;
  z-index: 10;
  margin-top: 0;
}
.slide.slide__btns .split .content .ftr__cta div:not(.btns__rounded).more__container a {
  margin-top: 0;
}
.slide.slide__btns .split .content .ftr__cta div:not(.btns__rounded) svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.slide.slide__btns .split .content .ftr__cta div + a, .slide.slide__btns .split .content .ftr__cta div + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.slide.slide__post .container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width: 64.0625rem) {
  .slide.slide__post .container {
    flex-direction: row;
  }
}
@media only screen and (min-width: 0) and (max-width: 63.9375rem) {
  .slide.slide__post .container .intro {
    margin-bottom: 1.5625rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .slide.slide__post .container .intro {
    width: 31.25rem;
    max-width: 30%;
  }
  .slide.slide__post .container .intro p, .slide.slide__post .container .intro li {
    font-size: 1.875rem;
  }
}
@media only screen and (min-width: 64.0625rem) {
  .slide.slide__post .container .content {
    width: calc(70% - 6.25rem);
  }
}
.slide.slide__post .container .content img {
  width: 100%;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}
.slide .hdr__reviews {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 4.6875rem;
}
.slide .hdr__reviews h2 {
  margin-bottom: 0;
}
.slide .hdr__reviews .rating {
  width: 13.75rem;
  margin: 0 2.34375rem;
}
.slide .hdr__reviews .rating .total {
  position: relative;
  top: -0.25rem;
  margin-left: 0.625rem;
  color: #FFFFFF;
}
.slide .hdr__reviews .verified {
  position: relative;
  font-size: 1rem;
  padding: 0.3125rem 0 0 2.5rem;
  color: #FFFFFF;
}
.slide .hdr__reviews .verified svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5625rem;
  height: 1.5625rem;
  fill: #FFFFFF;
}
.slide .hdr__slide {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 3.125rem;
}
@media only screen and (min-width: 48rem) {
  .slide .hdr__slide {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1rem;
  }
}
.product .slide .hdr__slide {
  margin-bottom: 1.5625rem;
}
.product .slide .hdr__slide h2.h__small, .product .slide .hdr__slide h3.h__small {
  margin-bottom: 0;
}
.product .slide .hdr__slide h2.h__small + p, .product .slide .hdr__slide h2.h__small + ul, .product .slide .hdr__slide h2.h__small + ol, .product .slide .hdr__slide h3.h__small + p, .product .slide .hdr__slide h3.h__small + ul, .product .slide .hdr__slide h3.h__small + ol {
  margin-top: 1.5625rem;
}
.slide .hdr__slide .hdr__links a {
  margin-right: 6.25rem;
}
@media only screen and (min-width: 0) and (max-width: 76.875rem) {
  .slide .hdr__slide .content {
    order: 1;
  }
  .slide .hdr__slide .content + .form__search {
    margin-bottom: 4.6875rem;
  }
}
@media only screen and (min-width: 48rem) {
  .slide .hdr__slide .content {
    max-width: 75%;
  }
}
@media only screen and (min-width: 77.5rem) {
  .slide .hdr__slide .content {
    width: 42.825rem;
    max-width: calc(50% - 3.125rem);
  }
  .slide .hdr__slide .content p, .slide .hdr__slide .content li {
    font-size: 1.875rem;
    font-weight: 500;
  }
}
.slide .label__intro {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 48rem) {
  .slide .label__intro {
    flex-direction: row;
    justify-content: space-between;
  }
}
.slide .label__intro .thumbnail {
  width: 6.25rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .slide .label__intro .thumbnail {
    margin-bottom: 1.5625rem;
  }
}
@media only screen and (min-width: 48rem) {
  .slide .label__intro .thumbnail {
    width: 12.5rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .slide .label__intro .thumbnail {
    width: 20rem;
  }
}
.slide .label__intro .headerdeal {
  width: 6.25rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .slide .label__intro .headerdeal {
    margin-bottom: 1.5625rem;
  }
}
@media only screen and (min-width: 48rem) {
  .slide .label__intro .headerdeal {
    width: 12.5rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .slide .label__intro .headerdeal {
    width: 20rem;
  }
}
.slide .label__intro .content {
  flex: 1;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .slide .label__intro .content h1 {
    position: absolute;
    width: calc(100% - 7.5rem);
    top: 0;
    right: 0;
  }
}
@media only screen and (min-width: 48rem) {
  .slide .label__intro .content {
    flex: 1;
    padding: 0 3.125rem;
  }
}
@media only screen and (min-width: 105rem) {
  .slide .label__intro .content {
    padding: 0 12.5rem 0 6.25rem;
  }
}
.slide .label__intro .label {
  width: 15rem;
}
@media only screen and (min-width: 48rem) and (max-width: 77.4375rem) {
  .slide .label__intro .label {
    width: 7.5rem;
  }
}
.slide .label__intro .label img {
  border-radius: 1.25rem;
}
.slide .label__intro .ftr__cta {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  margin: 3.125rem 0;
}
.slide .label__intro .ftr__cta * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.slide .label__intro .ftr__cta a {
  margin-top: 0.3125rem;
  cursor: pointer;
}
.slide .label__intro .ftr__cta a + a, .slide .label__intro .ftr__cta a + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.slide .label__intro .ftr__cta a svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.slide .label__intro .ftr__cta div:not(.btns__rounded) {
  display: inline-block;
  vertical-align: top;
  margin-top: 0.3125rem;
  cursor: pointer;
}
.slide .label__intro .ftr__cta div:not(.btns__rounded).more__container {
  position: relative;
  z-index: 10;
  margin-top: 0;
}
.slide .label__intro .ftr__cta div:not(.btns__rounded).more__container a {
  margin-top: 0;
}
.slide .label__intro .ftr__cta div:not(.btns__rounded) svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: #FFFFFF;
}
.slide .label__intro .ftr__cta div + a, .slide .label__intro .ftr__cta div + div:not(.btns__rounded) {
  margin-left: 0.625rem;
}
.slide .label__intro .ftr__cta a + a {
  margin-left: 1.25rem;
}
.slide .label__intro .ftr__cta a + div:not(.btns__rounded) {
  margin-left: 1.25rem;
}
.slide .split {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .slide .split.mob__colreverse {
    flex-direction: column-reverse;
  }
  .slide .split.mob__colreverse .split__content:first-of-type {
    margin-top: 1.5625rem;
  }
}
@media only screen and (min-width: 48rem) {
  .slide .split {
    flex-direction: row;
  }
  .slide .split.v__btm {
    align-items: flex-end;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .slide .split.tab__col, .tab__stack .slide .split {
    flex-direction: column;
  }
  .slide .split.tab__col .split__content, .tab__stack .slide .split .split__content {
    width: 100%;
  }
  .slide .split.tab__col .split__content + .img, .slide .split.tab__col .split__content + .grid, .tab__stack .slide .split .split__content + .img, .tab__stack .slide .split .split__content + .grid {
    margin-top: 3.125rem;
  }
  .slide .split.tab__col .split__content img, .tab__stack .slide .split .split__content img {
    width: 100%;
  }
  .slide .split.tab__colreverse .split__content {
    width: 100%;
  }
}
.slide .split.v__center {
  align-items: center;
}
.slide .split.reverse {
  flex-direction: row-reverse;
}
.slide .split .split__content .label__img {
  border-radius: 2em;
  margin-bottom: 2em;
  width: 244px;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .slide .split .split__content {
    width: 100%;
  }
  .slide .split .split__content.content + .img, .slide .split .split__content.content + .grid {
    margin-top: 3.125rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 77.4375rem) {
  .slide .split .split__content {
    width: calc(50% - 1.5625rem);
  }
  .product .slide .split .split__content {
    position: relative;
  }
}
@media only screen and (min-width: 77.5rem) {
  .slide .split .split__content {
    width: calc(50% - 3.125rem);
  }
}
@media only screen and (min-width: 90rem) {
  .slide .split .split__content {
    width: calc(50% - 6.25rem);
  }
}
.slide .split .split__content p + img, .slide .split .split__content li + img {
  margin-top: 3.125rem;
}
.product .slide .split .split__content p, .product .slide .split .split__content li {
  font-size: 1rem;
  font-weight: 500;
}
@media only screen and (min-width: 0) and (max-width: 64rem) {
  .slide .split .split__content.img {
    order: 2;
  }
  .slide .split .split__content.img + .content {
    margin-bottom: 3.125rem;
  }
}
.slide .split .split__content.img img {
  max-width: 100%;
}
.slide .split .split__content .contact__info {
  padding: 0;
  margin-top: 2.5rem;
  list-style: none;
}
@media only screen and (min-width: 77.5rem) {
  .slide .split .split__content .contact__info {
    margin-top: 3.125rem;
  }
}
.slide .split .split__content .contact__info li + li {
  margin-top: 3.125rem;
}
.slide .split .split__content .contact__info li span {
  display: block;
  font-size: 80%;
}
.slide .split .split__content .contact__info li a {
  font-weight: 500;
}
.slide .split .split__content .labelled li {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 37.5rem) {
  .slide .split .split__content .labelled li {
    flex-direction: row;
  }
  .slide .split .split__content .labelled li span:first-of-type {
    width: 12.5rem;
    padding-right: 1.25rem;
  }
  .slide .split .split__content .labelled li span:last-of-type {
    flex: 1;
  }
}
.slide .split .split__content .links {
  display: flex;
  justify-content: space-between;
  margin-top: 3.125rem;
}
.slide .split .split__content .links span {
  font-size: 1.125rem;
  width: calc(50% - 1.5625rem);
  margin-bottom: 1.5625rem;
}
.slide .split .split__content .links span:nth-last-child(-n+2) {
  margin-bottom: 0;
}
.slide .split + .grid__products {
  margin-top: 3.125rem;
}
@media only screen and (min-width: 48rem) {
  .slide .split + .grid__products {
    margin-top: 6.25rem;
  }
}

.tbl {
  width: 100% !important;
  text-align: left;
}
@media only screen and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__wishlist {
    margin-bottom: 3.125rem;
  }
}
.tbl.tbl__wishlist .thead, .tbl.tbl__wishlist thead {
  display: none;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .thead, .tbl.tbl__wishlist thead {
    display: block;
  }
  .tbl.tbl__wishlist .thead tr, .tbl.tbl__wishlist .thead .row, .tbl.tbl__wishlist thead tr, .tbl.tbl__wishlist thead .row {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    flex-wrap: wrap;
    width: 100%;
  }
  .tbl.tbl__wishlist .thead tr::after, .tbl.tbl__wishlist .thead .row::after, .tbl.tbl__wishlist thead tr::after, .tbl.tbl__wishlist thead .row::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 0.125rem;
    background: #FFFFFF;
    opacity: 0.5;
    content: " ";
  }
  .tbl.tbl__wishlist .thead tr .tcol, .tbl.tbl__wishlist .thead tr td, .tbl.tbl__wishlist .thead .row .tcol, .tbl.tbl__wishlist .thead .row td, .tbl.tbl__wishlist thead tr .tcol, .tbl.tbl__wishlist thead tr td, .tbl.tbl__wishlist thead .row .tcol, .tbl.tbl__wishlist thead .row td {
    position: relative;
    z-index: 1;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 1.25rem;
    box-sizing: border-box;
  }
  .tbl.tbl__wishlist .thead tr .tcol:not(.fill), .tbl.tbl__wishlist .thead tr td:not(.fill), .tbl.tbl__wishlist .thead .row .tcol:not(.fill), .tbl.tbl__wishlist .thead .row td:not(.fill), .tbl.tbl__wishlist thead tr .tcol:not(.fill), .tbl.tbl__wishlist thead tr td:not(.fill), .tbl.tbl__wishlist thead .row .tcol:not(.fill), .tbl.tbl__wishlist thead .row td:not(.fill) {
    width: 15% !important;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__wishlist .thead tr .tcol:not(.fill), .tbl.tbl__wishlist .thead tr td:not(.fill), .tbl.tbl__wishlist .thead .row .tcol:not(.fill), .tbl.tbl__wishlist .thead .row td:not(.fill), .tbl.tbl__wishlist thead tr .tcol:not(.fill), .tbl.tbl__wishlist thead tr td:not(.fill), .tbl.tbl__wishlist thead .row .tcol:not(.fill), .tbl.tbl__wishlist thead .row td:not(.fill) {
    width: 10% !important;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__wishlist .thead tr .tcol.dbl, .tbl.tbl__wishlist .thead tr td.dbl, .tbl.tbl__wishlist .thead .row .tcol.dbl, .tbl.tbl__wishlist .thead .row td.dbl, .tbl.tbl__wishlist thead tr .tcol.dbl, .tbl.tbl__wishlist thead tr td.dbl, .tbl.tbl__wishlist thead .row .tcol.dbl, .tbl.tbl__wishlist thead .row td.dbl {
    flex: 1;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__wishlist .thead tr .tcol.dbl, .tbl.tbl__wishlist .thead tr td.dbl, .tbl.tbl__wishlist .thead .row .tcol.dbl, .tbl.tbl__wishlist .thead .row td.dbl, .tbl.tbl__wishlist thead tr .tcol.dbl, .tbl.tbl__wishlist thead tr td.dbl, .tbl.tbl__wishlist thead .row .tcol.dbl, .tbl.tbl__wishlist thead .row td.dbl {
    width: 20% !important;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .thead tr .tcol.quad, .tbl.tbl__wishlist .thead tr td.quad, .tbl.tbl__wishlist .thead .row .tcol.quad, .tbl.tbl__wishlist .thead .row td.quad, .tbl.tbl__wishlist thead tr .tcol.quad, .tbl.tbl__wishlist thead tr td.quad, .tbl.tbl__wishlist thead .row .tcol.quad, .tbl.tbl__wishlist thead .row td.quad {
    min-width: 40% !important;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .thead tr .tcol.fill, .tbl.tbl__wishlist .thead tr td.fill, .tbl.tbl__wishlist .thead .row .tcol.fill, .tbl.tbl__wishlist .thead .row td.fill, .tbl.tbl__wishlist thead tr .tcol.fill, .tbl.tbl__wishlist thead tr td.fill, .tbl.tbl__wishlist thead .row .tcol.fill, .tbl.tbl__wishlist thead .row td.fill {
    flex: 1;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .thead tr .tcol:first-of-type, .tbl.tbl__wishlist .thead tr td:first-of-type, .tbl.tbl__wishlist .thead .row .tcol:first-of-type, .tbl.tbl__wishlist .thead .row td:first-of-type, .tbl.tbl__wishlist thead tr .tcol:first-of-type, .tbl.tbl__wishlist thead tr td:first-of-type, .tbl.tbl__wishlist thead .row .tcol:first-of-type, .tbl.tbl__wishlist thead .row td:first-of-type {
    padding-left: 0;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .thead tr .tcol:hover svg, .tbl.tbl__wishlist .thead tr td:hover svg, .tbl.tbl__wishlist .thead .row .tcol:hover svg, .tbl.tbl__wishlist .thead .row td:hover svg, .tbl.tbl__wishlist thead tr .tcol:hover svg, .tbl.tbl__wishlist thead tr td:hover svg, .tbl.tbl__wishlist thead .row .tcol:hover svg, .tbl.tbl__wishlist thead .row td:hover svg {
    opacity: 1;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .thead tr .tcol svg, .tbl.tbl__wishlist .thead tr td svg, .tbl.tbl__wishlist .thead .row .tcol svg, .tbl.tbl__wishlist .thead .row td svg, .tbl.tbl__wishlist thead tr .tcol svg, .tbl.tbl__wishlist thead tr td svg, .tbl.tbl__wishlist thead .row .tcol svg, .tbl.tbl__wishlist thead .row td svg {
    position: relative;
    left: 0.46875rem;
    top: 0.15625rem;
    width: 0.75rem;
    height: 1rem;
    opacity: 0.5;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__wishlist .thead tr .tcol svg, .tbl.tbl__wishlist .thead tr td svg, .tbl.tbl__wishlist .thead .row .tcol svg, .tbl.tbl__wishlist .thead .row td svg, .tbl.tbl__wishlist thead tr .tcol svg, .tbl.tbl__wishlist thead tr td svg, .tbl.tbl__wishlist thead .row .tcol svg, .tbl.tbl__wishlist thead .row td svg {
    display: none;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__wishlist .tbody, .tbl.tbl__wishlist tbody {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbody, .tbl.tbl__wishlist tbody {
    overflow-y: auto;
    max-height: calc(100vh - 19.625rem);
  }
  .tbl.tbl__wishlist .tbody::-webkit-scrollbar, .tbl.tbl__wishlist tbody::-webkit-scrollbar {
    width: 0.5em;
    height: 0.75em;
    background: #1B232E;
  }
  .tbl.tbl__wishlist .tbody::-webkit-scrollbar-thumb, .tbl.tbl__wishlist tbody::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 0.1875rem;
  }
  .tbl.tbl__wishlist .tbody::-webkit-scrollbar-thumb:hover, .tbl.tbl__wishlist tbody::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
  }
}
.tbl.tbl__wishlist .tbody .trow, .tbl.tbl__wishlist tbody .trow {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 0.0625rem solid #3d4651;
}
.tbl.tbl__wishlist .tbody .trow.active::after, .tbl.tbl__wishlist tbody .trow.active::after {
  position: absolute;
  top: 0;
  left: -1.5625rem;
  z-index: 0;
  width: calc(100% + 3.125rem);
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  content: " ";
}
.tbl.tbl__wishlist .tbody .trow.active:hover::after, .tbl.tbl__wishlist tbody .trow.active:hover::after {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tbl.tbl__wishlist .tbody .trow:hover::after, .tbl.tbl__wishlist tbody .trow:hover::after {
  position: absolute;
  top: 0;
  left: -1.5625rem;
  z-index: 0;
  width: calc(100% + 3.125rem);
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1.25rem;
  content: " ";
}
.tbl.tbl__wishlist .tbody .trow:hover::after.active, .tbl.tbl__wishlist tbody .trow:hover::after.active {
  display: none;
}
.tbl.tbl__wishlist .tbody .trow .tcol, .tbl.tbl__wishlist tbody .trow .tcol {
  position: relative;
  z-index: 1;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.625rem;
  box-sizing: border-box;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol, .tbl.tbl__wishlist tbody .trow .tcol {
    padding: 1.25rem;
  }
}
.tbl.tbl__wishlist .tbody .trow .tcol:not(.fill), .tbl.tbl__wishlist tbody .trow .tcol:not(.fill) {
  width: 33.33%;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol:not(.fill), .tbl.tbl__wishlist tbody .trow .tcol:not(.fill) {
    width: 15%;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol:not(.fill), .tbl.tbl__wishlist tbody .trow .tcol:not(.fill) {
    width: 10%;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol.mob__dbl, .tbl.tbl__wishlist tbody .trow .tcol.mob__dbl {
    width: 66.66%;
  }
  .tbl.tbl__wishlist .tbody .trow .tcol.mob__labelled, .tbl.tbl__wishlist tbody .trow .tcol.mob__labelled {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
  .tbl.tbl__wishlist .tbody .trow .tcol.mob__labelled .mob__label, .tbl.tbl__wishlist tbody .trow .tcol.mob__labelled .mob__label {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    margin-right: 0.5rem;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol.dbl, .tbl.tbl__wishlist tbody .trow .tcol.dbl {
    flex: 1;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol.dbl, .tbl.tbl__wishlist tbody .trow .tcol.dbl {
    width: 20%;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol:first-of-type, .tbl.tbl__wishlist tbody .trow .tcol:first-of-type {
    padding-left: 0;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol.quad, .tbl.tbl__wishlist tbody .trow .tcol.quad {
    min-width: 40%;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol.mob__labelled .mob__label, .tbl.tbl__wishlist tbody .trow .tcol.mob__labelled .mob__label {
    display: none;
  }
}
.tbl.tbl__wishlist .tbody .trow .tcol.fill, .tbl.tbl__wishlist tbody .trow .tcol.fill {
  flex: 1;
}
.tbl.tbl__wishlist .tbody .trow .tcol.tbl__img, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img {
  padding: 0.9375rem 0.9375rem 0.9375rem 4.0625rem;
  min-height: 7.5em;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol.tbl__img, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img {
    padding: 1.25rem 1.5625rem 0.9375rem 5.3125rem;
  }
}
.tbl.tbl__wishlist .tbody .trow .tcol.tbl__img img, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img img {
  position: absolute;
  top: 0.9375rem;
  left: 0;
  width: 3.125rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol.tbl__img img, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img img {
    width: 4.5625rem;
  }
}
.tbl.tbl__wishlist .tbody .trow .tcol.tbl__img strong, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img strong {
  position: relative;
  font-size: 1rem;
  padding-right: 1.5625rem;
  font-weight: 700;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol.tbl__img strong, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img strong {
    font-size: 1.25rem;
  }
}
.tbl.tbl__wishlist .tbody .trow .tcol.tbl__img strong a, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img strong a {
  position: absolute;
  top: 0;
  right: 0;
}
.tbl.tbl__wishlist .tbody .trow .tcol.tbl__img strong a.active, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img strong a.active {
  transform: rotate(180deg);
}
.tbl.tbl__wishlist .tbody .trow .tcol.tbl__img strong a svg, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img strong a svg {
  width: 0.9375rem;
  height: 0.625rem;
  transform: rotate(90deg);
  fill: #FFFFFF;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol.tbl__img ul, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img ul {
    display: none;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol.tbl__img ul, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img ul {
    padding: 0;
    list-style: none;
  }
  .tbl.tbl__wishlist .tbody .trow .tcol.tbl__img ul li, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0.9375rem 2.1875rem 0 0;
  }
  .tbl.tbl__wishlist .tbody .trow .tcol.tbl__img ul li + li, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img ul li + li {
    margin: 0.9375rem 2.1875rem 0 0;
  }
  .tbl.tbl__wishlist .tbody .trow .tcol.tbl__img ul li a, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img ul li a {
    font-size: 0.875rem;
    font-weight: 500;
  }
}
.tbl.tbl__wishlist .tbody .trow .tcol.tbl__img .time, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img .time {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol.tbl__img .time, .tbl.tbl__wishlist tbody .trow .tcol.tbl__img .time {
    display: none;
  }
}
.tbl.tbl__wishlist .tbody .trow .tcol small, .tbl.tbl__wishlist tbody .trow .tcol small {
  display: block;
  margin: 0.625rem 0 0 0;
}
.tbl.tbl__wishlist .tbody .trow .tcol .trgr__tbl, .tbl.tbl__wishlist tbody .trow .tcol .trgr__tbl {
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol .trgr__tbl, .tbl.tbl__wishlist tbody .trow .tcol .trgr__tbl {
    right: 0.625rem;
    top: 1.25rem;
  }
}
.tbl.tbl__wishlist .tbody .trow .tcol .trgr__tbl.active svg, .tbl.tbl__wishlist tbody .trow .tcol .trgr__tbl.active svg {
  transform: rotate(-90deg);
}
.tbl.tbl__wishlist .tbody .trow .tcol .trgr__tbl svg, .tbl.tbl__wishlist tbody .trow .tcol .trgr__tbl svg {
  width: 0.9375rem;
  height: 0.9375rem;
  fill: #FFFFFF;
  transform: rotate(90deg);
}
.tbl.tbl__wishlist .tbody .trow .tcol .trgr__download svg, .tbl.tbl__wishlist tbody .trow .tcol .trgr__download svg {
  width: 2.25rem;
  height: 1.5625rem;
}
.tbl.tbl__wishlist .tbody .trow .tcol .trgr__invoice svg, .tbl.tbl__wishlist .tbody .trow .tcol .trgr__redeem svg, .tbl.tbl__wishlist tbody .trow .tcol .trgr__invoice svg, .tbl.tbl__wishlist tbody .trow .tcol .trgr__redeem svg {
  width: 1.5625rem;
  height: 1.5625rem;
}
.tbl.tbl__wishlist .tbody .trow .tcol .trgr__listen svg, .tbl.tbl__wishlist tbody .trow .tcol .trgr__listen svg {
  width: 1.25rem;
  height: 1.25rem;
}
.tbl.tbl__wishlist .tbody .trow .tcol .rounded, .tbl.tbl__wishlist tbody .trow .tcol .rounded {
  display: inline-block;
  vertical-align: top;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0.3125rem;
  border-radius: 50%;
}
.tbl.tbl__wishlist .tbody .trow .tcol .rounded + .rounded, .tbl.tbl__wishlist tbody .trow .tcol .rounded + .rounded {
  margin-left: 0.3125rem;
}
.tbl.tbl__wishlist .tbody .trow .tcol .rounded svg, .tbl.tbl__wishlist tbody .trow .tcol .rounded svg {
  width: 1.25rem;
  height: 1.25rem;
}
.tbl.tbl__wishlist .tbody .trow .tcol .rounded svg path, .tbl.tbl__wishlist tbody .trow .tcol .rounded svg path {
  fill: #1B232E !important;
}
.tbl.tbl__wishlist .tbody .trow .tcol .icons, .tbl.tbl__wishlist tbody .trow .tcol .icons {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.tbl.tbl__wishlist .tbody .trow .tcol .icons svg:not(.wishlist-basket-buttons-container svg), .tbl.tbl__wishlist tbody .trow .tcol .icons svg:not(.wishlist-basket-buttons-container svg) {
  width: 1.5rem;
  height: 1rem;
  fill: #FFFFFF;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbody .trow .tcol .icons svg:not(.wishlist-basket-buttons-container svg), .tbl.tbl__wishlist tbody .trow .tcol .icons svg:not(.wishlist-basket-buttons-container svg) {
    width: 1.875rem;
    height: 1.25rem;
  }
}
.tbl.tbl__wishlist .tbody .trow .tcol .icons .trgr__delete svg, .tbl.tbl__wishlist tbody .trow .tcol .icons .trgr__delete svg {
  width: 0.75rem;
  height: 0.75rem;
  margin-top: 0.15625rem;
}
.tbl.tbl__wishlist .tbl__wishlist > td {
  display: block;
  width: 100%;
}
.tbl.tbl__wishlist .tbl__wishlist .trow:hover::after {
  display: none;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbl__wishlist .trow.purchase__row .tcol:first-of-type {
    margin-left: 15%;
    padding-left: 1.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__wishlist .tbl__wishlist .trow.purchase__row .tcol:first-of-type {
    margin-left: 30%;
    padding-left: 1.25rem;
  }
}
.tbl.tbl__wishlist .tbl__wishlist .trow.purchase__row .trgr__redeem svg {
  width: 1.5625rem;
  height: 1.5625rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__wishlist .tbl__wishlist .trow.sample__row .tcol:first-of-type {
    margin-left: 30%;
    padding-left: 1.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__wishlist .tbl__wishlist .trow.sample__row .tcol:first-of-type {
    margin-left: 40%;
    padding-left: 1.25rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__prodsounds {
    margin-bottom: 3.125rem;
  }
}
.tbl.tbl__prodsounds .thead, .tbl.tbl__prodsounds thead {
  display: none;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .thead, .tbl.tbl__prodsounds thead {
    display: block;
  }
  .tbl.tbl__prodsounds .thead tr, .tbl.tbl__prodsounds .thead .row, .tbl.tbl__prodsounds thead tr, .tbl.tbl__prodsounds thead .row {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    /* flex-wrap: wrap; */
    width: 100%;
  }
  .tbl.tbl__prodsounds .thead tr::after, .tbl.tbl__prodsounds .thead .row::after, .tbl.tbl__prodsounds thead tr::after, .tbl.tbl__prodsounds thead .row::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 0.125rem;
    background: #FFFFFF;
    opacity: 0.5;
    content: " ";
  }
  .tbl.tbl__prodsounds .thead tr .tcol, .tbl.tbl__prodsounds .thead tr td, .tbl.tbl__prodsounds .thead .row .tcol, .tbl.tbl__prodsounds .thead .row td, .tbl.tbl__prodsounds thead tr .tcol, .tbl.tbl__prodsounds thead tr td, .tbl.tbl__prodsounds thead .row .tcol, .tbl.tbl__prodsounds thead .row td {
    position: relative;
    z-index: 1;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 1.25rem;
    box-sizing: border-box;
  }
  .tbl.tbl__prodsounds .thead tr .tcol:not(.fill), .tbl.tbl__prodsounds .thead tr td:not(.fill), .tbl.tbl__prodsounds .thead .row .tcol:not(.fill), .tbl.tbl__prodsounds .thead .row td:not(.fill), .tbl.tbl__prodsounds thead tr .tcol:not(.fill), .tbl.tbl__prodsounds thead tr td:not(.fill), .tbl.tbl__prodsounds thead .row .tcol:not(.fill), .tbl.tbl__prodsounds thead .row td:not(.fill) {
    width: 15% !important;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__prodsounds .thead tr .tcol:not(.fill), .tbl.tbl__prodsounds .thead tr td:not(.fill), .tbl.tbl__prodsounds .thead .row .tcol:not(.fill), .tbl.tbl__prodsounds .thead .row td:not(.fill), .tbl.tbl__prodsounds thead tr .tcol:not(.fill), .tbl.tbl__prodsounds thead tr td:not(.fill), .tbl.tbl__prodsounds thead .row .tcol:not(.fill), .tbl.tbl__prodsounds thead .row td:not(.fill) {
    width: 10% !important;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__prodsounds .thead tr .tcol.dbl, .tbl.tbl__prodsounds .thead tr td.dbl, .tbl.tbl__prodsounds .thead .row .tcol.dbl, .tbl.tbl__prodsounds .thead .row td.dbl, .tbl.tbl__prodsounds thead tr .tcol.dbl, .tbl.tbl__prodsounds thead tr td.dbl, .tbl.tbl__prodsounds thead .row .tcol.dbl, .tbl.tbl__prodsounds thead .row td.dbl {
    flex: 1;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__prodsounds .thead tr .tcol.dbl, .tbl.tbl__prodsounds .thead tr td.dbl, .tbl.tbl__prodsounds .thead .row .tcol.dbl, .tbl.tbl__prodsounds .thead .row td.dbl, .tbl.tbl__prodsounds thead tr .tcol.dbl, .tbl.tbl__prodsounds thead tr td.dbl, .tbl.tbl__prodsounds thead .row .tcol.dbl, .tbl.tbl__prodsounds thead .row td.dbl {
    width: 20% !important;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__prodsounds .thead tr .tcol.trpl, .tbl.tbl__prodsounds .thead tr td.trpl, .tbl.tbl__prodsounds .thead .row .tcol.trpl, .tbl.tbl__prodsounds .thead .row td.trpl, .tbl.tbl__prodsounds thead tr .tcol.trpl, .tbl.tbl__prodsounds thead tr td.trpl, .tbl.tbl__prodsounds thead .row .tcol.trpl, .tbl.tbl__prodsounds thead .row td.trpl {
    flex: 1;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__prodsounds .thead tr .tcol.trpl, .tbl.tbl__prodsounds .thead tr td.trpl, .tbl.tbl__prodsounds .thead .row .tcol.trpl, .tbl.tbl__prodsounds .thead .row td.trpl, .tbl.tbl__prodsounds thead tr .tcol.trpl, .tbl.tbl__prodsounds thead tr td.trpl, .tbl.tbl__prodsounds thead .row .tcol.trpl, .tbl.tbl__prodsounds thead .row td.trpl {
    width: 30% !important;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .thead tr .tcol.quad, .tbl.tbl__prodsounds .thead tr td.quad, .tbl.tbl__prodsounds .thead .row .tcol.quad, .tbl.tbl__prodsounds .thead .row td.quad, .tbl.tbl__prodsounds thead tr .tcol.quad, .tbl.tbl__prodsounds thead tr td.quad, .tbl.tbl__prodsounds thead .row .tcol.quad, .tbl.tbl__prodsounds thead .row td.quad {
    min-width: 40% !important;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .thead tr .tcol.fill, .tbl.tbl__prodsounds .thead tr td.fill, .tbl.tbl__prodsounds .thead .row .tcol.fill, .tbl.tbl__prodsounds .thead .row td.fill, .tbl.tbl__prodsounds thead tr .tcol.fill, .tbl.tbl__prodsounds thead tr td.fill, .tbl.tbl__prodsounds thead .row .tcol.fill, .tbl.tbl__prodsounds thead .row td.fill {
    flex: 1;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .thead tr .tcol:first-of-type, .tbl.tbl__prodsounds .thead tr td:first-of-type, .tbl.tbl__prodsounds .thead .row .tcol:first-of-type, .tbl.tbl__prodsounds .thead .row td:first-of-type, .tbl.tbl__prodsounds thead tr .tcol:first-of-type, .tbl.tbl__prodsounds thead tr td:first-of-type, .tbl.tbl__prodsounds thead .row .tcol:first-of-type, .tbl.tbl__prodsounds thead .row td:first-of-type {
    padding-left: 0;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 48rem) {
  .tbl.tbl__prodsounds .thead tr .tcol:nth-child(5n+2), .tbl.tbl__prodsounds .thead tr td:nth-child(5n+2), .tbl.tbl__prodsounds .thead .row .tcol:nth-child(5n+2), .tbl.tbl__prodsounds .thead .row td:nth-child(5n+2), .tbl.tbl__prodsounds thead tr .tcol:nth-child(5n+2), .tbl.tbl__prodsounds thead tr td:nth-child(5n+2), .tbl.tbl__prodsounds thead .row .tcol:nth-child(5n+2), .tbl.tbl__prodsounds thead .row td:nth-child(5n+2) {
    padding-left: 0;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 48rem) {
  .tbl.tbl__prodsounds .thead tr .tcol:last-of-type, .tbl.tbl__prodsounds .thead tr td:last-of-type, .tbl.tbl__prodsounds .thead .row .tcol:last-of-type, .tbl.tbl__prodsounds .thead .row td:last-of-type, .tbl.tbl__prodsounds thead tr .tcol:last-of-type, .tbl.tbl__prodsounds thead tr td:last-of-type, .tbl.tbl__prodsounds thead .row .tcol:last-of-type, .tbl.tbl__prodsounds thead .row td:last-of-type {
    min-width: 8.75rem;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .thead tr .tcol:hover svg, .tbl.tbl__prodsounds .thead tr td:hover svg, .tbl.tbl__prodsounds .thead .row .tcol:hover svg, .tbl.tbl__prodsounds .thead .row td:hover svg, .tbl.tbl__prodsounds thead tr .tcol:hover svg, .tbl.tbl__prodsounds thead tr td:hover svg, .tbl.tbl__prodsounds thead .row .tcol:hover svg, .tbl.tbl__prodsounds thead .row td:hover svg {
    opacity: 1;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .thead tr .tcol svg, .tbl.tbl__prodsounds .thead tr td svg, .tbl.tbl__prodsounds .thead .row .tcol svg, .tbl.tbl__prodsounds .thead .row td svg, .tbl.tbl__prodsounds thead tr .tcol svg, .tbl.tbl__prodsounds thead tr td svg, .tbl.tbl__prodsounds thead .row .tcol svg, .tbl.tbl__prodsounds thead .row td svg {
    position: relative;
    left: 0.46875rem;
    top: 0.15625rem;
    width: 0.75rem;
    height: 1rem;
    opacity: 0.5;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__prodsounds .thead tr .tcol svg, .tbl.tbl__prodsounds .thead tr td svg, .tbl.tbl__prodsounds .thead .row .tcol svg, .tbl.tbl__prodsounds .thead .row td svg, .tbl.tbl__prodsounds thead tr .tcol svg, .tbl.tbl__prodsounds thead tr td svg, .tbl.tbl__prodsounds thead .row .tcol svg, .tbl.tbl__prodsounds thead .row td svg {
    display: none;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__prodsounds .thead tr .tcol.dt__flex, .tbl.tbl__prodsounds .thead tr td.dt__flex, .tbl.tbl__prodsounds .thead .row .tcol.dt__flex, .tbl.tbl__prodsounds .thead .row td.dt__flex, .tbl.tbl__prodsounds thead tr .tcol.dt__flex, .tbl.tbl__prodsounds thead tr td.dt__flex, .tbl.tbl__prodsounds thead .row .tcol.dt__flex, .tbl.tbl__prodsounds thead .row td.dt__flex {
    flex: 1 !important;
  }
}
.tbl.tbl__prodsounds .tbody, .tbl.tbl__prodsounds tbody {
  overflow-x: hidden;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__prodsounds .tbody, .tbl.tbl__prodsounds tbody {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody:not(.remove-scroll), .tbl.tbl__prodsounds tbody:not(.remove-scroll) {
    /* max-height: calc(100vh - 19.625rem); */
    overflow-y: auto;
  }
  .tbl.tbl__prodsounds .tbody:not(.remove-scroll)::-webkit-scrollbar, .tbl.tbl__prodsounds tbody:not(.remove-scroll)::-webkit-scrollbar {
    width: 0.5em;
    height: 0.75em;
    background: #1B232E;
  }
  .tbl.tbl__prodsounds .tbody:not(.remove-scroll)::-webkit-scrollbar-thumb, .tbl.tbl__prodsounds tbody:not(.remove-scroll)::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 0.1875rem;
  }
  .tbl.tbl__prodsounds .tbody:not(.remove-scroll)::-webkit-scrollbar-thumb:hover, .tbl.tbl__prodsounds tbody:not(.remove-scroll)::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
  }
}
.tbl.tbl__prodsounds .tbody .trow, .tbl.tbl__prodsounds tbody .trow {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  /* flex-wrap: wrap; */
  width: 100%;
  border-bottom: 0.0625rem solid #3d4651;
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .tbl.tbl__prodsounds .tbody .trow, .tbl.tbl__prodsounds tbody .trow {
    flex-direction: column;
  }
}
.tbl.tbl__prodsounds .tbody .trow.active::after, .tbl.tbl__prodsounds tbody .trow.active::after {
  position: absolute;
  top: 0;
  left: -1.5625rem;
  z-index: 0;
  width: calc(100% + 3.125rem);
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  content: " ";
}
.tbl.tbl__prodsounds .tbody .trow.active:hover::after, .tbl.tbl__prodsounds tbody .trow.active:hover::after {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tbl.tbl__prodsounds .tbody .trow:hover::after, .tbl.tbl__prodsounds tbody .trow:hover::after {
  position: absolute;
  top: 0;
  left: -1.5625rem;
  z-index: 0;
  width: calc(100% + 3.125rem);
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1.25rem;
  content: " ";
}
.tbl.tbl__prodsounds .tbody .trow:hover::after.active, .tbl.tbl__prodsounds tbody .trow:hover::after.active {
  display: none;
}
.tbl.tbl__prodsounds .tbody .trow .tcol, .tbl.tbl__prodsounds tbody .trow .tcol {
  position: relative;
  z-index: 1;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.625rem;
  box-sizing: border-box;
}
.tbl.tbl__prodsounds .tbody .trow .tcol .trgr__inline_play, .tbl.tbl__prodsounds .tbody .trow .tcol .trgr__inline_stop, .tbl.tbl__prodsounds tbody .trow .tcol .trgr__inline_play, .tbl.tbl__prodsounds tbody .trow .tcol .trgr__inline_stop {
  position: absolute;
  left: 1em;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol, .tbl.tbl__prodsounds tbody .trow .tcol {
    padding: 1.25rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol .icons, .tbl.tbl__prodsounds tbody .trow .tcol .icons {
    width: 8.75rem;
  }
}
/* @media only screen and (min-width: 30rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol:not(.fill):not(.quad), .tbl.tbl__prodsounds tbody .trow .tcol:not(.fill):not(.quad) {
    width: 15%;
  }
} */
@media only screen and (min-width: 30rem) and (min-width: 77.5rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol:not(.fill):not(.quad), .tbl.tbl__prodsounds tbody .trow .tcol:not(.fill):not(.quad) {
    width: 15%;
  }
}
@media only screen and (min-width: 30rem) and (max-width: 47.9375rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.mob__dbl, .tbl.tbl__prodsounds tbody .trow .tcol.mob__dbl {
    width: 66.66%;
  }
  .tbl.tbl__prodsounds .tbody .trow .tcol.mob__labelled, .tbl.tbl__prodsounds tbody .trow .tcol.mob__labelled {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
  .tbl.tbl__prodsounds .tbody .trow .tcol.mob__labelled .mob__label, .tbl.tbl__prodsounds tbody .trow .tcol.mob__labelled .mob__label {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    margin-right: 0.5rem;
  }
  .tbl.tbl__prodsounds .tbody .trow .tcol.quad, .tbl.tbl__prodsounds tbody .trow .tcol.quad {
    width: 50%;
    flex: 1;
  }
  .tbl.tbl__prodsounds .tbody .trow .tcol:last-of-type, .tbl.tbl__prodsounds tbody .trow .tcol:last-of-type {
    min-width: 8.25rem;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.dbl, .tbl.tbl__prodsounds tbody .trow .tcol.dbl {
    flex: 1;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.dbl, .tbl.tbl__prodsounds tbody .trow .tcol.dbl {
    width: 20% !important;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.trpl, .tbl.tbl__prodsounds tbody .trow .tcol.trpl {
    flex: 1;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.trpl, .tbl.tbl__prodsounds tbody .trow .tcol.trpl {
    width: 30%;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol:first-of-type, .tbl.tbl__prodsounds tbody .trow .tcol:first-of-type {
    padding-left: 0;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol:first-of-type, .tbl.tbl__prodsounds tbody .trow .tcol:first-of-type {
    padding-left: 4em;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol:nth-child(5n+2), .tbl.tbl__prodsounds tbody .trow .tcol:nth-child(5n+2) {
    padding-left: 0 !important;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol:last-of-type, .tbl.tbl__prodsounds tbody .trow .tcol:last-of-type {
    min-width: 8.75rem;
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.quad, .tbl.tbl__prodsounds tbody .trow .tcol.quad {
    min-width: 40%;
    width: 40%;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.mob__labelled .mob__label, .tbl.tbl__prodsounds tbody .trow .tcol.mob__labelled .mob__label {
    display: none;
  }
}
@media only screen and (min-width: 0) and (max-width: 77.4375rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol:first-of-type span, .tbl.tbl__prodsounds .tbody .trow .tcol .soundwave, .tbl.tbl__prodsounds tbody .trow .tcol:first-of-type span, .tbl.tbl__prodsounds tbody .trow .tcol .soundwave {
    display: none;
  }
  .tbl.tbl__prodsounds .tbody .trow .tcol:first-of-type, .tbl.tbl__prodsounds tbody .trow .tcol:first-of-type {
    min-height: 4.5625rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.dt__flex, .tbl.tbl__prodsounds tbody .trow .tcol.dt__flex {
    flex: 1 !important;
  }
}
.tbl.tbl__prodsounds .tbody .trow .tcol.fill, .tbl.tbl__prodsounds tbody .trow .tcol.fill {
  flex: 1;
}
.tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img {
  padding-left: 5.313rem !important;
}
@media only screen and (min-width: 30rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img {
    padding: 0.625rem 0.9375rem 0.625rem 4.0625rem;
    min-height: 7.5em;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img {
    padding: 1.25rem 1.5625rem 0.9375rem 5.3125rem;
  }
}
@media only screen and (min-width: 0) and (max-width: 29.9375rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img img, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img img {
    display: none;
  }
}
@media only screen and (min-width: 30rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img img, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img img {
    position: absolute;
    top: 0.9375rem;
    left: 0;
    width: 3.125rem;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img img, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img img {
    width: 4.5625rem;
  }
}
.tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img strong, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img strong {
  position: relative;
  font-size: 0.875rem;
  font-weight: 700;
  word-break: break-all;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img strong, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img strong {
    word-break: break-all;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img strong, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img strong {
    font-size: 1rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img strong, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img strong {
    font-size: 1.25rem;
    padding-right: 1.5625rem;
  }
}
.tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img strong a, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img strong a {
  position: absolute;
  top: 0;
  right: 0;
}
.tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img strong a.active, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img strong a.active {
  transform: rotate(180deg);
}
.tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img strong a svg, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img strong a svg {
  width: 0.9375rem;
  height: 0.625rem;
  transform: rotate(90deg);
  fill: #FFFFFF;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img ul, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img ul {
    display: none;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img ul, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img ul {
    padding: 0;
    list-style: none;
  }
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img ul li, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0.9375rem 2.1875rem 0 0;
  }
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img ul li + li, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img ul li + li {
    margin: 0.9375rem 2.1875rem 0 0;
  }
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img ul li a, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img ul li a {
    font-size: 0.875rem;
    font-weight: 500;
  }
}
.tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img .time, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img .time {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol.tbl__img .time, .tbl.tbl__prodsounds tbody .trow .tcol.tbl__img .time {
    display: none;
  }
}
.tbl.tbl__prodsounds .tbody .trow .tcol small, .tbl.tbl__prodsounds tbody .trow .tcol small {
  display: block;
  margin: 0.625rem 0 0 0;
}
.tbl.tbl__prodsounds .tbody .trow .tcol .trgr__tbl, .tbl.tbl__prodsounds tbody .trow .tcol .trgr__tbl {
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol .trgr__tbl, .tbl.tbl__prodsounds tbody .trow .tcol .trgr__tbl {
    right: 0.625rem;
    top: 1.25rem;
  }
}
.tbl.tbl__prodsounds .tbody .trow .tcol .trgr__tbl.active svg, .tbl.tbl__prodsounds tbody .trow .tcol .trgr__tbl.active svg {
  transform: rotate(-90deg);
}
.tbl.tbl__prodsounds .tbody .trow .tcol .trgr__tbl svg, .tbl.tbl__prodsounds tbody .trow .tcol .trgr__tbl svg {
  width: 0.9375rem;
  height: 0.9375rem;
  fill: #FFFFFF;
  transform: rotate(90deg);
}
.tbl.tbl__prodsounds .tbody .trow .tcol .trgr__download svg, .tbl.tbl__prodsounds tbody .trow .tcol .trgr__download svg {
  width: 2.25rem;
  height: 1.5625rem;
}
.tbl.tbl__prodsounds .tbody .trow .tcol .trgr__invoice svg, .tbl.tbl__prodsounds .tbody .trow .tcol .trgr__redeem svg, .tbl.tbl__prodsounds tbody .trow .tcol .trgr__invoice svg, .tbl.tbl__prodsounds tbody .trow .tcol .trgr__redeem svg {
  width: 1.5625rem;
  height: 1.5625rem;
}
.tbl.tbl__prodsounds .tbody .trow .tcol .trgr__listen svg, .tbl.tbl__prodsounds tbody .trow .tcol .trgr__listen svg {
  width: 1.25rem;
  height: 1.25rem;
}
.tbl.tbl__prodsounds .tbody .trow .tcol .rounded, .tbl.tbl__prodsounds tbody .trow .tcol .rounded {
  display: inline-block;
  vertical-align: top;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0.3125rem;
  border-radius: 50%;
}
.tbl.tbl__prodsounds .tbody .trow .tcol .rounded + .rounded, .tbl.tbl__prodsounds tbody .trow .tcol .rounded + .rounded {
  margin-left: 0.3125rem;
}
.tbl.tbl__prodsounds .tbody .trow .tcol .rounded svg, .tbl.tbl__prodsounds tbody .trow .tcol .rounded svg {
  width: 1.25rem;
  height: 1.25rem;
}
.tbl.tbl__prodsounds .tbody .trow .tcol .rounded svg path, .tbl.tbl__prodsounds tbody .trow .tcol .rounded svg path {
  fill: #1B232E !important;
}
.tbl.tbl__prodsounds .tbody .trow .tcol .icons, .tbl.tbl__prodsounds tbody .trow .tcol .icons {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.tbl.tbl__prodsounds .tbody .trow .tcol .icons svg:not(.wishlist-basket-buttons-container svg), .tbl.tbl__prodsounds tbody .trow .tcol .icons svg:not(.wishlist-basket-buttons-container svg) {
  /* width: 1.5rem;
  height: 1rem; */
  fill: #FFFFFF;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbody .trow .tcol .icons svg:not(.wishlist-basket-buttons-container svg), .tbl.tbl__prodsounds tbody .trow .tcol .icons svg:not(.wishlist-basket-buttons-container svg) {
    /* width: 1.875rem;
    height: 1.25rem; */
  }
}
.tbl.tbl__prodsounds .tbody .trow .tcol .icons .trgr__delete svg, .tbl.tbl__prodsounds tbody .trow .tcol .icons .trgr__delete svg {
  width: 0.75rem;
  height: 0.75rem;
  margin-top: 0.15625rem;
}
@media only screen and (min-width: 0) and (max-width: 30rem) {
  .tbl.tbl__prodsounds .tbody .trow .play__td, .tbl.tbl__prodsounds tbody .trow .play__td {
    top: 5px;
    position: absolute;
  }
  .tbl.tbl__prodsounds .tbody .trow .tcol:last-child, .tbl.tbl__prodsounds tbody .trow .tcol:last-child {
    width: 100%;
    padding-top: 2em;
    padding-bottom: 2em;
  }
  .tbl.tbl__prodsounds .tbody .trow .tcol:last-child .icons, .tbl.tbl__prodsounds tbody .trow .tcol:last-child .icons {
    width: 100%;
  }
  .tbl.tbl__prodsounds .tbody .trow .tcol:nth-child(2), .tbl.tbl__prodsounds tbody .trow .tcol:nth-child(2) {
    z-index: 0;
    padding-top: 2em;
  }
}
.tbl.tbl__prodsounds .tbl__acc > td {
  display: block;
  width: 100%;
}
.tbl.tbl__prodsounds .tbl__acc .trow:hover::after {
  display: none;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbl__acc .trow.purchase__row .tcol:first-of-type {
    margin-left: 15%;
    padding-left: 1.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__prodsounds .tbl__acc .trow.purchase__row .tcol:first-of-type {
    margin-left: 30%;
    padding-left: 1.25rem;
  }
}
.tbl.tbl__prodsounds .tbl__acc .trow.purchase__row .trgr__redeem svg {
  width: 1.5625rem;
  height: 1.5625rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__prodsounds .tbl__acc .trow.sample__row .tcol:first-of-type {
    margin-left: 30%;
    padding-left: 1.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__prodsounds .tbl__acc .trow.sample__row .tcol:first-of-type {
    margin-left: 40%;
    padding-left: 1.25rem;
  }
}
@media only screen and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__account {
    margin-bottom: 3.125rem;
  }
}
.tbl.tbl__account .thead, .tbl.tbl__account thead {
  display: none;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .thead, .tbl.tbl__account thead {
    display: block;
  }
  .tbl.tbl__account .thead tr, .tbl.tbl__account .thead .row, .tbl.tbl__account thead tr, .tbl.tbl__account thead .row {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    flex-wrap: wrap;
    width: 100%;
  }
  .tbl.tbl__account .thead tr::after, .tbl.tbl__account .thead .row::after, .tbl.tbl__account thead tr::after, .tbl.tbl__account thead .row::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 0.125rem;
    background: #FFFFFF;
    opacity: 0.5;
    content: " ";
  }
  .tbl.tbl__account .thead tr .tcol, .tbl.tbl__account .thead tr td, .tbl.tbl__account .thead .row .tcol, .tbl.tbl__account .thead .row td, .tbl.tbl__account thead tr .tcol, .tbl.tbl__account thead tr td, .tbl.tbl__account thead .row .tcol, .tbl.tbl__account thead .row td {
    position: relative;
    z-index: 1;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 1.25rem;
    box-sizing: border-box;
  }
  .tbl.tbl__account .thead tr .tcol:not(.fill), .tbl.tbl__account .thead tr td:not(.fill), .tbl.tbl__account .thead .row .tcol:not(.fill), .tbl.tbl__account .thead .row td:not(.fill), .tbl.tbl__account thead tr .tcol:not(.fill), .tbl.tbl__account thead tr td:not(.fill), .tbl.tbl__account thead .row .tcol:not(.fill), .tbl.tbl__account thead .row td:not(.fill) {
    width: 15% !important;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__account .thead tr .tcol:not(.fill), .tbl.tbl__account .thead tr td:not(.fill), .tbl.tbl__account .thead .row .tcol:not(.fill), .tbl.tbl__account .thead .row td:not(.fill), .tbl.tbl__account thead tr .tcol:not(.fill), .tbl.tbl__account thead tr td:not(.fill), .tbl.tbl__account thead .row .tcol:not(.fill), .tbl.tbl__account thead .row td:not(.fill) {
    width: 10% !important;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__account .thead tr .tcol.dbl, .tbl.tbl__account .thead tr td.dbl, .tbl.tbl__account .thead .row .tcol.dbl, .tbl.tbl__account .thead .row td.dbl, .tbl.tbl__account thead tr .tcol.dbl, .tbl.tbl__account thead tr td.dbl, .tbl.tbl__account thead .row .tcol.dbl, .tbl.tbl__account thead .row td.dbl {
    flex: 1;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__account .thead tr .tcol.dbl, .tbl.tbl__account .thead tr td.dbl, .tbl.tbl__account .thead .row .tcol.dbl, .tbl.tbl__account .thead .row td.dbl, .tbl.tbl__account thead tr .tcol.dbl, .tbl.tbl__account thead tr td.dbl, .tbl.tbl__account thead .row .tcol.dbl, .tbl.tbl__account thead .row td.dbl {
    width: 20% !important;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .thead tr .tcol.quad, .tbl.tbl__account .thead tr td.quad, .tbl.tbl__account .thead .row .tcol.quad, .tbl.tbl__account .thead .row td.quad, .tbl.tbl__account thead tr .tcol.quad, .tbl.tbl__account thead tr td.quad, .tbl.tbl__account thead .row .tcol.quad, .tbl.tbl__account thead .row td.quad {
    min-width: 40% !important;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .thead tr .tcol.fill, .tbl.tbl__account .thead tr td.fill, .tbl.tbl__account .thead .row .tcol.fill, .tbl.tbl__account .thead .row td.fill, .tbl.tbl__account thead tr .tcol.fill, .tbl.tbl__account thead tr td.fill, .tbl.tbl__account thead .row .tcol.fill, .tbl.tbl__account thead .row td.fill {
    flex: 1;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .thead tr .tcol:hover svg, .tbl.tbl__account .thead tr td:hover svg, .tbl.tbl__account .thead .row .tcol:hover svg, .tbl.tbl__account .thead .row td:hover svg, .tbl.tbl__account thead tr .tcol:hover svg, .tbl.tbl__account thead tr td:hover svg, .tbl.tbl__account thead .row .tcol:hover svg, .tbl.tbl__account thead .row td:hover svg {
    opacity: 1;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .thead tr .tcol svg, .tbl.tbl__account .thead tr td svg, .tbl.tbl__account .thead .row .tcol svg, .tbl.tbl__account .thead .row td svg, .tbl.tbl__account thead tr .tcol svg, .tbl.tbl__account thead tr td svg, .tbl.tbl__account thead .row .tcol svg, .tbl.tbl__account thead .row td svg {
    position: relative;
    left: 0.46875rem;
    top: 0.15625rem;
    width: 0.75rem;
    height: 1rem;
    opacity: 0.5;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__account .thead tr .tcol svg, .tbl.tbl__account .thead tr td svg, .tbl.tbl__account .thead .row .tcol svg, .tbl.tbl__account .thead .row td svg, .tbl.tbl__account thead tr .tcol svg, .tbl.tbl__account thead tr td svg, .tbl.tbl__account thead .row .tcol svg, .tbl.tbl__account thead .row td svg {
    display: none;
  }
}
.tbl.tbl__account .tbody, .tbl.tbl__account tbody {
  overflow-y: auto;
}
.tbl.tbl__account .tbody::-webkit-scrollbar, .tbl.tbl__account tbody::-webkit-scrollbar {
  width: 0.5em;
  height: 0.75em;
  background: #1B232E;
}
.tbl.tbl__account .tbody::-webkit-scrollbar-thumb, .tbl.tbl__account tbody::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 0.1875rem;
}
.tbl.tbl__account .tbody::-webkit-scrollbar-thumb:hover, .tbl.tbl__account tbody::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__account .tbody, .tbl.tbl__account tbody {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbody, .tbl.tbl__account tbody {
    max-height: calc(100vh - 19.625rem);
  }
}
.tbl.tbl__account .tbody .trow, .tbl.tbl__account tbody .trow {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 0.0625rem solid #3d4651;
}
.tbl.tbl__account .tbody .trow.active::after, .tbl.tbl__account tbody .trow.active::after {
  position: absolute;
  top: 0;
  left: -1.5625rem;
  z-index: 0;
  width: calc(100% + 3.125rem);
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  content: " ";
}
.tbl.tbl__account .tbody .trow.active:hover::after, .tbl.tbl__account tbody .trow.active:hover::after {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tbl.tbl__account .tbody .trow:hover::after, .tbl.tbl__account tbody .trow:hover::after {
  position: absolute;
  top: 0;
  left: -1.5625rem;
  z-index: 0;
  width: calc(100% + 3.125rem);
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1.25rem;
  content: " ";
}
.tbl.tbl__account .tbody .trow:hover::after.active, .tbl.tbl__account tbody .trow:hover::after.active {
  display: none;
}
.tbl.tbl__account .tbody .trow .tcol, .tbl.tbl__account tbody .trow .tcol {
  position: relative;
  z-index: 1;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.625rem;
  box-sizing: border-box;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbody .trow .tcol, .tbl.tbl__account tbody .trow .tcol {
    padding: 1.25rem;
  }
}
.tbl.tbl__account .tbody .trow .tcol:not(.fill), .tbl.tbl__account tbody .trow .tcol:not(.fill) {
  width: 33.33%;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbody .trow .tcol:not(.fill), .tbl.tbl__account tbody .trow .tcol:not(.fill) {
    width: 15%;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__account .tbody .trow .tcol:not(.fill), .tbl.tbl__account tbody .trow .tcol:not(.fill) {
    width: 10%;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__account .tbody .trow .tcol.mob__dbl, .tbl.tbl__account tbody .trow .tcol.mob__dbl {
    width: 66.66%;
  }
  .tbl.tbl__account .tbody .trow .tcol.mob__labelled, .tbl.tbl__account tbody .trow .tcol.mob__labelled {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
  .tbl.tbl__account .tbody .trow .tcol.mob__labelled .mob__label, .tbl.tbl__account tbody .trow .tcol.mob__labelled .mob__label {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    margin-right: 0.5rem;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__account .tbody .trow .tcol.dbl, .tbl.tbl__account tbody .trow .tcol.dbl {
    flex: 1;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__account .tbody .trow .tcol.dbl, .tbl.tbl__account tbody .trow .tcol.dbl {
    width: 20%;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbody .trow .tcol:first-of-type, .tbl.tbl__account tbody .trow .tcol:first-of-type {
    padding-left: 0;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbody .trow .tcol.quad, .tbl.tbl__account tbody .trow .tcol.quad {
    min-width: 40%;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbody .trow .tcol.mob__labelled .mob__label, .tbl.tbl__account tbody .trow .tcol.mob__labelled .mob__label {
    display: none;
  }
}
.tbl.tbl__account .tbody .trow .tcol.fill, .tbl.tbl__account tbody .trow .tcol.fill {
  /* flex: 1; */
}
.tbl.tbl__account .tbody .trow .tcol.tbl__img, .tbl.tbl__account tbody .trow .tcol.tbl__img {
  padding: 0.9375rem 0.9375rem 0.9375rem 4.0625rem;
  min-height: 7.5em;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbody .trow .tcol.tbl__img, .tbl.tbl__account tbody .trow .tcol.tbl__img {
    padding: 1.25rem 1.5625rem 0.9375rem 5.3125rem;
  }
}
.tbl.tbl__account .tbody .trow .tcol.tbl__img img, .tbl.tbl__account tbody .trow .tcol.tbl__img img {
  position: absolute;
  top: 0.9375rem;
  left: 0;
  width: 3.125rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbody .trow .tcol.tbl__img img, .tbl.tbl__account tbody .trow .tcol.tbl__img img {
    width: 4.5625rem;
  }
}
.tbl.tbl__account .tbody .trow .tcol.tbl__img strong, .tbl.tbl__account tbody .trow .tcol.tbl__img strong {
  position: relative;
  font-size: 1rem;
  padding-right: 1.5625rem;
  font-weight: 700;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbody .trow .tcol.tbl__img strong, .tbl.tbl__account tbody .trow .tcol.tbl__img strong {
    font-size: 1.25rem;
  }
}
.tbl.tbl__account .tbody .trow .tcol.tbl__img strong a, .tbl.tbl__account tbody .trow .tcol.tbl__img strong a {
  position: absolute;
  top: 0;
  right: 0;
}
.tbl.tbl__account .tbody .trow .tcol.tbl__img strong a.active, .tbl.tbl__account tbody .trow .tcol.tbl__img strong a.active {
  transform: rotate(180deg);
}
.tbl.tbl__account .tbody .trow .tcol.tbl__img strong a svg, .tbl.tbl__account tbody .trow .tcol.tbl__img strong a svg {
  width: 0.9375rem;
  height: 0.625rem;
  transform: rotate(90deg);
  fill: #FFFFFF;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__account .tbody .trow .tcol.tbl__img ul, .tbl.tbl__account tbody .trow .tcol.tbl__img ul {
    display: none;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbody .trow .tcol.tbl__img ul, .tbl.tbl__account tbody .trow .tcol.tbl__img ul {
    padding: 0;
    list-style: none;
  }
  .tbl.tbl__account .tbody .trow .tcol.tbl__img ul li, .tbl.tbl__account tbody .trow .tcol.tbl__img ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0.9375rem 2.1875rem 0 0;
  }
  .tbl.tbl__account .tbody .trow .tcol.tbl__img ul li + li, .tbl.tbl__account tbody .trow .tcol.tbl__img ul li + li {
    margin: 0.9375rem 2.1875rem 0 0;
  }
  .tbl.tbl__account .tbody .trow .tcol.tbl__img ul li a, .tbl.tbl__account tbody .trow .tcol.tbl__img ul li a {
    font-size: 0.875rem;
    font-weight: 500;
  }
}
.tbl.tbl__account .tbody .trow .tcol.tbl__img .time, .tbl.tbl__account tbody .trow .tcol.tbl__img .time {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbody .trow .tcol.tbl__img .time, .tbl.tbl__account tbody .trow .tcol.tbl__img .time {
    display: none;
  }
}
.tbl.tbl__account .tbody .trow .tcol small, .tbl.tbl__account tbody .trow .tcol small {
  display: block;
  margin: 0.625rem 0 0 0;
}
.tbl.tbl__account .tbody .trow .tcol .trgr__tbl, .tbl.tbl__account tbody .trow .tcol .trgr__tbl {
  position: absolute;
  top: 0.625rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbody .trow .tcol .trgr__tbl, .tbl.tbl__account tbody .trow .tcol .trgr__tbl {
    top: 1.25rem;
  }
}
.tbl.tbl__account .tbody .trow .tcol .trgr__tbl.active svg, .tbl.tbl__account tbody .trow .tcol .trgr__tbl.active svg {
  transform: rotate(-90deg);
}
.tbl.tbl__account .tbody .trow .tcol .trgr__tbl svg, .tbl.tbl__account tbody .trow .tcol .trgr__tbl svg {
  width: 0.9375rem;
  height: 0.9375rem;
  fill: #FFFFFF;
  transform: rotate(90deg);
}
.tbl.tbl__account .tbody .trow .tcol .trgr__download svg, .tbl.tbl__account tbody .trow .tcol .trgr__download svg {
  width: 2.25rem;
  height: 1.5625rem;
}
.tbl.tbl__account .tbody .trow .tcol .trgr__invoice svg, .tbl.tbl__account .tbody .trow .tcol .trgr__redeem svg, .tbl.tbl__account tbody .trow .tcol .trgr__invoice svg, .tbl.tbl__account tbody .trow .tcol .trgr__redeem svg {
  width: 1.5625rem;
  height: 1.5625rem;
}
.tbl.tbl__account .tbody .trow .tcol .trgr__listen svg, .tbl.tbl__account tbody .trow .tcol .trgr__listen svg {
  width: 1.25rem;
  height: 1.25rem;
}
.tbl.tbl__account .tbody .trow .tcol .rounded, .tbl.tbl__account tbody .trow .tcol .rounded {
  display: inline-block;
  vertical-align: top;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0.3125rem;
  border-radius: 50%;
}
.tbl.tbl__account .tbody .trow .tcol .rounded + .rounded, .tbl.tbl__account tbody .trow .tcol .rounded + .rounded {
  margin-left: 0.3125rem;
}
.tbl.tbl__account .tbody .trow .tcol .rounded svg, .tbl.tbl__account tbody .trow .tcol .rounded svg {
  width: 1.25rem;
  height: 1.25rem;
}
.tbl.tbl__account .tbody .trow .tcol .rounded svg path, .tbl.tbl__account tbody .trow .tcol .rounded svg path {
  fill: #1B232E !important;
}
.tbl.tbl__account .tbody .trow .tcol .icons, .tbl.tbl__account tbody .trow .tcol .icons {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.tbl.tbl__account .tbody .trow .tcol .icons svg:not(.wishlist-basket-buttons-container svg), .tbl.tbl__account tbody .trow .tcol .icons svg:not(.wishlist-basket-buttons-container svg) {
  width: 1.5rem;
  height: 1rem;
  fill: #FFFFFF;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbody .trow .tcol .icons svg:not(.wishlist-basket-buttons-container svg), .tbl.tbl__account tbody .trow .tcol .icons svg:not(.wishlist-basket-buttons-container svg) {
    width: 1.875rem;
    height: 1.25rem;
  }
}
.tbl.tbl__account .tbody .trow .tcol .icons .trgr__delete svg, .tbl.tbl__account tbody .trow .tcol .icons .trgr__delete svg {
  width: 0.75rem;
  height: 0.75rem;
  margin-top: 0.15625rem;
}
.tbl.tbl__account .tbl__acc > td {
  display: block;
  width: 100%;
}
.tbl.tbl__account .tbl__acc .trow:hover::after {
  display: none;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbl__acc .trow.purchase__row .tcol:first-of-type {
    margin-left: 15%;
    padding-left: 1.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__account .tbl__acc .trow.purchase__row .tcol:first-of-type {
    margin-left: 30%;
    padding-left: 1.25rem;
  }
}
.tbl.tbl__account .tbl__acc .trow.purchase__row .trgr__redeem svg {
  width: 1.5625rem;
  height: 1.5625rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__account .tbl__acc .trow.sample__row .tcol:first-of-type {
    margin-left: 30%;
    padding-left: 1.25rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__account .tbl__acc .trow.sample__row .tcol:first-of-type {
    margin-left: 40%;
    padding-left: 1.25rem;
  }
}
.tbl.tbl__basket {
  width: 100%;
  /*max-height: calc(100vh - 20rem);*/
  margin-bottom: 3.125rem;
  overflow-y: auto;
}
.tbl.tbl__basket::-webkit-scrollbar {
  width: 0.5em;
  height: 0.75em;
  background: #1B232E;
}
.tbl.tbl__basket::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 0.1875rem;
}
.tbl.tbl__basket::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
.tbl.tbl__basket .tbody .trow {
  position: relative;
  padding-bottom: 0.9375rem;
}
@media only screen and (min-width: 48rem) and (max-width: 77.4375rem) {
  .tbl.tbl__basket .tbody .trow {
    padding-left: 4.0625rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__basket .tbody .trow {
    padding-left: 6.25rem;
  }
}
.tbl.tbl__basket .tbody .trow + .trow {
  padding-top: 0.625rem;
  /*border-top: 0.5rem solid #27313e;*/
}
.tbl.tbl__basket .tbody .trow .tcol {
  position: relative;
  z-index: 1;
  float: left;
  display: inline;
  font-size: 0.875rem;
  font-weight: 500;
}
.tbl.tbl__basket .tbody .trow .tcol img, .skeleton-img {
  max-width: 3.75rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+1) {
    position: absolute;
    left: 0;
    left: 0;
    padding: 0.9375rem 1.25rem 0.9375rem 0.625rem;
  }
  .tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+1) svg {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.3125rem;
  }
}
@media only screen and (min-width: 48rem) and (min-width: 77.5rem) {
  .tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+1) svg {
    width: 2rem;
    height: 2rem;
  }
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+2) {
  /*width: 100%;*/
  padding: 0.9375rem 0 0.9375rem 4.0625rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+2) {
    /* width: calc(100% - 13.75rem); */
    width: 100%;
    padding: 0.9375rem 1.25rem 0.9375rem 5.9375rem;
  }
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+2) img {
  position: absolute;
  top: 0.9375rem;
  left: 0;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+2) img {
    width: 3.125rem;
  }
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+2) strong {
  position: relative;
  margin-bottom: 0.3125rem;
  font-weight: 700;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+2) strong {
    font-size: 1.25rem;
    padding-right: 1.5625rem;
  }
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+2) strong a {
  position: absolute;
  top: 0;
  right: 0;
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+2) strong a.active {
  transform: rotate(180deg);
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+2) strong a svg {
  width: 0.9375rem;
  height: 0.625rem;
  transform: rotate(90deg);
  fill: #FFFFFF;
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+2) ul {
  padding: 0;
  list-style: none;
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+2) ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0.9375rem 2.1875rem 0 0;
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+2) ul li + li {
  margin: 0.9375rem 2.1875rem 0 0;
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+2) ul li a {
  font-size: 0.875rem;
  font-weight: 500;
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+3) {
  display: none;
}
@media only screen and (min-width: 90rem) {
  .tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+3) {
    width: calc(60% - 8.75rem);
    padding: 0.9375rem 1.25rem 0.9375rem 0;
  }
  .tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+3) .title {
    font-size: 0.875rem;
    margin-bottom: 0.3125rem;
  }
  .tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+3) p {
    font-size: 0.75rem;
  }
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+4) {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  float: right;
  width: 100%;
  height: unset !important;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+4) {
    padding: 0.625rem 0 0 3.125rem;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+4) {
    width: 13.75rem;
    padding: 1.875rem 0 0.9375rem 0.625rem;
  }
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+4) a {
  padding: 0 0.625rem;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+4) a:nth-child(3n+2) {
    display: none;
  }
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+4) a svg {
  width: 1.875rem;
  height: 1.25rem;
  fill: #FFFFFF;
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+4) span {
  /*font-size: 1.25rem;*/
  padding: 0 0.625rem;
}
.tbl.tbl__basket .tbody .trow .tcol:nth-child(4n+4) span:last-of-type {
  padding-right: 0;
}
.tbl.tbl__listings {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}
.tbl.tbl__listings .thead, .tbl.tbl__listings thead {
  position: relative;
}
.tbl.tbl__listings .thead tr, .tbl.tbl__listings thead tr {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  flex-wrap: wrap;
  width: 100%;
}
.tbl.tbl__listings .thead tr .tcol, .tbl.tbl__listings .thead tr td, .tbl.tbl__listings .thead tr th, .tbl.tbl__listings thead tr .tcol, .tbl.tbl__listings thead tr td, .tbl.tbl__listings thead tr th {
  position: relative;
  float: left;
  display: inline;
  font-size: 0.875rem;
  padding-right: 1.875rem;
  font-weight: 500;
  cursor: pointer;
}
.tbl.tbl__listings .thead tr .tcol:nth-child(4n+1), .tbl.tbl__listings .thead tr td:nth-child(4n+1), .tbl.tbl__listings .thead tr th:nth-child(4n+1), .tbl.tbl__listings thead tr .tcol:nth-child(4n+1), .tbl.tbl__listings thead tr td:nth-child(4n+1), .tbl.tbl__listings thead tr th:nth-child(4n+1) {
  width: 26.25rem;
  padding: 0.9375rem 3.75rem 0.9375rem 0.625rem;
}
.tbl.tbl__listings .thead tr .tcol:nth-child(4n+2), .tbl.tbl__listings .thead tr td:nth-child(4n+2), .tbl.tbl__listings .thead tr th:nth-child(4n+2), .tbl.tbl__listings thead tr .tcol:nth-child(4n+2), .tbl.tbl__listings thead tr td:nth-child(4n+2), .tbl.tbl__listings thead tr th:nth-child(4n+2) {
  width: calc(50% - 12.5rem);
  padding: 0.9375rem 3.75rem 0.9375rem 5.3125rem;
}
.tbl.tbl__listings .thead tr .tcol:nth-child(4n+3), .tbl.tbl__listings .thead tr td:nth-child(4n+3), .tbl.tbl__listings .thead tr th:nth-child(4n+3), .tbl.tbl__listings thead tr .tcol:nth-child(4n+3), .tbl.tbl__listings thead tr td:nth-child(4n+3), .tbl.tbl__listings thead tr th:nth-child(4n+3) {
  width: calc(25% - 12.5rem);
  padding: 0.9375rem 3.75rem 0.9375rem 0;
}
.tbl.tbl__listings .thead tr .tcol:nth-child(4n+4), .tbl.tbl__listings .thead tr td:nth-child(4n+4), .tbl.tbl__listings .thead tr th:nth-child(4n+4), .tbl.tbl__listings thead tr .tcol:nth-child(4n+4), .tbl.tbl__listings thead tr td:nth-child(4n+4), .tbl.tbl__listings thead tr th:nth-child(4n+4) {
  width: calc(25% - 12.5rem);
  padding: 0.9375rem 3.75rem 0.9375rem 0;
}
.tbl.tbl__listings .thead tr .tcol:hover svg, .tbl.tbl__listings .thead tr td:hover svg, .tbl.tbl__listings .thead tr th:hover svg, .tbl.tbl__listings thead tr .tcol:hover svg, .tbl.tbl__listings thead tr td:hover svg, .tbl.tbl__listings thead tr th:hover svg {
  opacity: 1;
}
.tbl.tbl__listings .thead tr .tcol svg, .tbl.tbl__listings .thead tr td svg, .tbl.tbl__listings .thead tr th svg, .tbl.tbl__listings thead tr .tcol svg, .tbl.tbl__listings thead tr td svg, .tbl.tbl__listings thead tr th svg {
  position: relative;
  left: 0.46875rem;
  top: 0.15625rem;
  width: 0.75rem;
  height: 1rem;
  opacity: 0.5;
}
.tbl.tbl__listings .tbody .trow, .tbl.tbl__listings .tbody tr, .tbl.tbl__listings tbody .trow, .tbl.tbl__listings tbody tr {
  position: relative;
}
.tbl.tbl__listings .tbody .trow.active::after, .tbl.tbl__listings .tbody tr.active::after, .tbl.tbl__listings tbody .trow.active::after, .tbl.tbl__listings tbody tr.active::after {
  position: absolute;
  top: 0;
  left: -1.5625rem;
  z-index: 0;
  width: calc(100% + 3.125rem);
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  content: " ";
}
.tbl.tbl__listings .tbody .trow.active:hover::after, .tbl.tbl__listings .tbody tr.active:hover::after, .tbl.tbl__listings tbody .trow.active:hover::after, .tbl.tbl__listings tbody tr.active:hover::after {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tbl.tbl__listings .tbody .trow:hover::after, .tbl.tbl__listings .tbody tr:hover::after, .tbl.tbl__listings tbody .trow:hover::after, .tbl.tbl__listings tbody tr:hover::after {
  position: absolute;
  top: 0;
  left: -1.5625rem;
  z-index: 0;
  width: calc(100% + 3.125rem);
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1.25rem;
  content: " ";
}
.tbl.tbl__listings .tbody .trow:hover::after.active, .tbl.tbl__listings .tbody tr:hover::after.active, .tbl.tbl__listings tbody .trow:hover::after.active, .tbl.tbl__listings tbody tr:hover::after.active {
  display: none;
}
.tbl.tbl__listings .tbody .trow .tcol, .tbl.tbl__listings .tbody .trow td, .tbl.tbl__listings .tbody .trow th, .tbl.tbl__listings .tbody tr .tcol, .tbl.tbl__listings .tbody tr td, .tbl.tbl__listings .tbody tr th, .tbl.tbl__listings tbody .trow .tcol, .tbl.tbl__listings tbody .trow td, .tbl.tbl__listings tbody .trow th, .tbl.tbl__listings tbody tr .tcol, .tbl.tbl__listings tbody tr td, .tbl.tbl__listings tbody tr th {
  position: relative;
  z-index: 1;
  float: left;
  display: inline;
  font-size: 0.875rem;
  font-weight: 500;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+1), .tbl.tbl__listings .tbody .trow td:nth-child(5n+1), .tbl.tbl__listings .tbody .trow th:nth-child(5n+1), .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+1), .tbl.tbl__listings .tbody tr td:nth-child(5n+1), .tbl.tbl__listings .tbody tr th:nth-child(5n+1), .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+1), .tbl.tbl__listings tbody .trow td:nth-child(5n+1), .tbl.tbl__listings tbody .trow th:nth-child(5n+1), .tbl.tbl__listings tbody tr .tcol:nth-child(5n+1), .tbl.tbl__listings tbody tr td:nth-child(5n+1), .tbl.tbl__listings tbody tr th:nth-child(5n+1) {
  width: 26.25rem;
  padding: 0.9375rem 3.75rem 0.9375rem 0.625rem;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+2), .tbl.tbl__listings .tbody .trow td:nth-child(5n+2), .tbl.tbl__listings .tbody .trow th:nth-child(5n+2), .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+2), .tbl.tbl__listings .tbody tr td:nth-child(5n+2), .tbl.tbl__listings .tbody tr th:nth-child(5n+2), .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+2), .tbl.tbl__listings tbody .trow td:nth-child(5n+2), .tbl.tbl__listings tbody .trow th:nth-child(5n+2), .tbl.tbl__listings tbody tr .tcol:nth-child(5n+2), .tbl.tbl__listings tbody tr td:nth-child(5n+2), .tbl.tbl__listings tbody tr th:nth-child(5n+2) {
  width: calc(50% - 12.5rem);
  padding: 1.25rem 3.75rem 0.9375rem 5.3125rem;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+2) img, .tbl.tbl__listings .tbody .trow td:nth-child(5n+2) img, .tbl.tbl__listings .tbody .trow th:nth-child(5n+2) img, .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+2) img, .tbl.tbl__listings .tbody tr td:nth-child(5n+2) img, .tbl.tbl__listings .tbody tr th:nth-child(5n+2) img, .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+2) img, .tbl.tbl__listings tbody .trow td:nth-child(5n+2) img, .tbl.tbl__listings tbody .trow th:nth-child(5n+2) img, .tbl.tbl__listings tbody tr .tcol:nth-child(5n+2) img, .tbl.tbl__listings tbody tr td:nth-child(5n+2) img, .tbl.tbl__listings tbody tr th:nth-child(5n+2) img {
  position: absolute;
  top: 0.9375rem;
  left: 0;
  width: 3.125rem;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+2) strong, .tbl.tbl__listings .tbody .trow td:nth-child(5n+2) strong, .tbl.tbl__listings .tbody .trow th:nth-child(5n+2) strong, .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+2) strong, .tbl.tbl__listings .tbody tr td:nth-child(5n+2) strong, .tbl.tbl__listings .tbody tr th:nth-child(5n+2) strong, .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+2) strong, .tbl.tbl__listings tbody .trow td:nth-child(5n+2) strong, .tbl.tbl__listings tbody .trow th:nth-child(5n+2) strong, .tbl.tbl__listings tbody tr .tcol:nth-child(5n+2) strong, .tbl.tbl__listings tbody tr td:nth-child(5n+2) strong, .tbl.tbl__listings tbody tr th:nth-child(5n+2) strong {
  position: relative;
  font-size: 1.25rem;
  padding-right: 1.5625rem;
  font-weight: 700;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+2) strong a, .tbl.tbl__listings .tbody .trow td:nth-child(5n+2) strong a, .tbl.tbl__listings .tbody .trow th:nth-child(5n+2) strong a, .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+2) strong a, .tbl.tbl__listings .tbody tr td:nth-child(5n+2) strong a, .tbl.tbl__listings .tbody tr th:nth-child(5n+2) strong a, .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+2) strong a, .tbl.tbl__listings tbody .trow td:nth-child(5n+2) strong a, .tbl.tbl__listings tbody .trow th:nth-child(5n+2) strong a, .tbl.tbl__listings tbody tr .tcol:nth-child(5n+2) strong a, .tbl.tbl__listings tbody tr td:nth-child(5n+2) strong a, .tbl.tbl__listings tbody tr th:nth-child(5n+2) strong a {
  position: absolute;
  top: 0;
  right: 0;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+2) strong a.active, .tbl.tbl__listings .tbody .trow td:nth-child(5n+2) strong a.active, .tbl.tbl__listings .tbody .trow th:nth-child(5n+2) strong a.active, .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+2) strong a.active, .tbl.tbl__listings .tbody tr td:nth-child(5n+2) strong a.active, .tbl.tbl__listings .tbody tr th:nth-child(5n+2) strong a.active, .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+2) strong a.active, .tbl.tbl__listings tbody .trow td:nth-child(5n+2) strong a.active, .tbl.tbl__listings tbody .trow th:nth-child(5n+2) strong a.active, .tbl.tbl__listings tbody tr .tcol:nth-child(5n+2) strong a.active, .tbl.tbl__listings tbody tr td:nth-child(5n+2) strong a.active, .tbl.tbl__listings tbody tr th:nth-child(5n+2) strong a.active {
  transform: rotate(180deg);
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+2) strong a svg, .tbl.tbl__listings .tbody .trow td:nth-child(5n+2) strong a svg, .tbl.tbl__listings .tbody .trow th:nth-child(5n+2) strong a svg, .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+2) strong a svg, .tbl.tbl__listings .tbody tr td:nth-child(5n+2) strong a svg, .tbl.tbl__listings .tbody tr th:nth-child(5n+2) strong a svg, .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+2) strong a svg, .tbl.tbl__listings tbody .trow td:nth-child(5n+2) strong a svg, .tbl.tbl__listings tbody .trow th:nth-child(5n+2) strong a svg, .tbl.tbl__listings tbody tr .tcol:nth-child(5n+2) strong a svg, .tbl.tbl__listings tbody tr td:nth-child(5n+2) strong a svg, .tbl.tbl__listings tbody tr th:nth-child(5n+2) strong a svg {
  width: 0.9375rem;
  height: 0.625rem;
  transform: rotate(90deg);
  fill: #FFFFFF;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+2) ul, .tbl.tbl__listings .tbody .trow td:nth-child(5n+2) ul, .tbl.tbl__listings .tbody .trow th:nth-child(5n+2) ul, .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+2) ul, .tbl.tbl__listings .tbody tr td:nth-child(5n+2) ul, .tbl.tbl__listings .tbody tr th:nth-child(5n+2) ul, .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+2) ul, .tbl.tbl__listings tbody .trow td:nth-child(5n+2) ul, .tbl.tbl__listings tbody .trow th:nth-child(5n+2) ul, .tbl.tbl__listings tbody tr .tcol:nth-child(5n+2) ul, .tbl.tbl__listings tbody tr td:nth-child(5n+2) ul, .tbl.tbl__listings tbody tr th:nth-child(5n+2) ul {
  padding: 0;
  list-style: none;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+2) ul li, .tbl.tbl__listings .tbody .trow td:nth-child(5n+2) ul li, .tbl.tbl__listings .tbody .trow th:nth-child(5n+2) ul li, .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+2) ul li, .tbl.tbl__listings .tbody tr td:nth-child(5n+2) ul li, .tbl.tbl__listings .tbody tr th:nth-child(5n+2) ul li, .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+2) ul li, .tbl.tbl__listings tbody .trow td:nth-child(5n+2) ul li, .tbl.tbl__listings tbody .trow th:nth-child(5n+2) ul li, .tbl.tbl__listings tbody tr .tcol:nth-child(5n+2) ul li, .tbl.tbl__listings tbody tr td:nth-child(5n+2) ul li, .tbl.tbl__listings tbody tr th:nth-child(5n+2) ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0.9375rem 2.1875rem 0 0;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+2) ul li + li, .tbl.tbl__listings .tbody .trow td:nth-child(5n+2) ul li + li, .tbl.tbl__listings .tbody .trow th:nth-child(5n+2) ul li + li, .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+2) ul li + li, .tbl.tbl__listings .tbody tr td:nth-child(5n+2) ul li + li, .tbl.tbl__listings .tbody tr th:nth-child(5n+2) ul li + li, .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+2) ul li + li, .tbl.tbl__listings tbody .trow td:nth-child(5n+2) ul li + li, .tbl.tbl__listings tbody .trow th:nth-child(5n+2) ul li + li, .tbl.tbl__listings tbody tr .tcol:nth-child(5n+2) ul li + li, .tbl.tbl__listings tbody tr td:nth-child(5n+2) ul li + li, .tbl.tbl__listings tbody tr th:nth-child(5n+2) ul li + li {
  margin: 0.9375rem 2.1875rem 0 0;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+2) ul li a, .tbl.tbl__listings .tbody .trow td:nth-child(5n+2) ul li a, .tbl.tbl__listings .tbody .trow th:nth-child(5n+2) ul li a, .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+2) ul li a, .tbl.tbl__listings .tbody tr td:nth-child(5n+2) ul li a, .tbl.tbl__listings .tbody tr th:nth-child(5n+2) ul li a, .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+2) ul li a, .tbl.tbl__listings tbody .trow td:nth-child(5n+2) ul li a, .tbl.tbl__listings tbody .trow th:nth-child(5n+2) ul li a, .tbl.tbl__listings tbody tr .tcol:nth-child(5n+2) ul li a, .tbl.tbl__listings tbody tr td:nth-child(5n+2) ul li a, .tbl.tbl__listings tbody tr th:nth-child(5n+2) ul li a {
  font-size: 0.875rem;
  font-weight: 500;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+3), .tbl.tbl__listings .tbody .trow td:nth-child(5n+3), .tbl.tbl__listings .tbody .trow th:nth-child(5n+3), .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+3), .tbl.tbl__listings .tbody tr td:nth-child(5n+3), .tbl.tbl__listings .tbody tr th:nth-child(5n+3), .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+3), .tbl.tbl__listings tbody .trow td:nth-child(5n+3), .tbl.tbl__listings tbody .trow th:nth-child(5n+3), .tbl.tbl__listings tbody tr .tcol:nth-child(5n+3), .tbl.tbl__listings tbody tr td:nth-child(5n+3), .tbl.tbl__listings tbody tr th:nth-child(5n+3) {
  width: calc(25% - 12.5rem);
  padding: 1.875rem 3.75rem 0.9375rem 0;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+4), .tbl.tbl__listings .tbody .trow td:nth-child(5n+4), .tbl.tbl__listings .tbody .trow th:nth-child(5n+4), .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+4), .tbl.tbl__listings .tbody tr td:nth-child(5n+4), .tbl.tbl__listings .tbody tr th:nth-child(5n+4), .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+4), .tbl.tbl__listings tbody .trow td:nth-child(5n+4), .tbl.tbl__listings tbody .trow th:nth-child(5n+4), .tbl.tbl__listings tbody tr .tcol:nth-child(5n+4), .tbl.tbl__listings tbody tr td:nth-child(5n+4), .tbl.tbl__listings tbody tr th:nth-child(5n+4) {
  width: calc(25% - 12.5rem);
  padding: 1.875rem 3.75rem 0.9375rem 0;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+5), .tbl.tbl__listings .tbody .trow td:nth-child(5n+5), .tbl.tbl__listings .tbody .trow th:nth-child(5n+5), .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+5), .tbl.tbl__listings .tbody tr td:nth-child(5n+5), .tbl.tbl__listings .tbody tr th:nth-child(5n+5), .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+5), .tbl.tbl__listings tbody .trow td:nth-child(5n+5), .tbl.tbl__listings tbody .trow th:nth-child(5n+5), .tbl.tbl__listings tbody tr .tcol:nth-child(5n+5), .tbl.tbl__listings tbody tr td:nth-child(5n+5), .tbl.tbl__listings tbody tr th:nth-child(5n+5) {
  float: right;
  width: 10rem;
  padding: 1.875rem 0.625rem 0.9375rem;
  text-align: right;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+5) a + a, .tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+5) a + div, .tbl.tbl__listings .tbody .trow td:nth-child(5n+5) a + a, .tbl.tbl__listings .tbody .trow td:nth-child(5n+5) a + div, .tbl.tbl__listings .tbody .trow th:nth-child(5n+5) a + a, .tbl.tbl__listings .tbody .trow th:nth-child(5n+5) a + div, .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+5) a + a, .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+5) a + div, .tbl.tbl__listings .tbody tr td:nth-child(5n+5) a + a, .tbl.tbl__listings .tbody tr td:nth-child(5n+5) a + div, .tbl.tbl__listings .tbody tr th:nth-child(5n+5) a + a, .tbl.tbl__listings .tbody tr th:nth-child(5n+5) a + div, .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+5) a + a, .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+5) a + div, .tbl.tbl__listings tbody .trow td:nth-child(5n+5) a + a, .tbl.tbl__listings tbody .trow td:nth-child(5n+5) a + div, .tbl.tbl__listings tbody .trow th:nth-child(5n+5) a + a, .tbl.tbl__listings tbody .trow th:nth-child(5n+5) a + div, .tbl.tbl__listings tbody tr .tcol:nth-child(5n+5) a + a, .tbl.tbl__listings tbody tr .tcol:nth-child(5n+5) a + div, .tbl.tbl__listings tbody tr td:nth-child(5n+5) a + a, .tbl.tbl__listings tbody tr td:nth-child(5n+5) a + div, .tbl.tbl__listings tbody tr th:nth-child(5n+5) a + a, .tbl.tbl__listings tbody tr th:nth-child(5n+5) a + div {
  margin-left: 0.9375rem;
}
.tbl.tbl__listings .tbody .trow .tcol:nth-child(5n+5) a svg, .tbl.tbl__listings .tbody .trow td:nth-child(5n+5) a svg, .tbl.tbl__listings .tbody .trow th:nth-child(5n+5) a svg, .tbl.tbl__listings .tbody tr .tcol:nth-child(5n+5) a svg, .tbl.tbl__listings .tbody tr td:nth-child(5n+5) a svg, .tbl.tbl__listings .tbody tr th:nth-child(5n+5) a svg, .tbl.tbl__listings tbody .trow .tcol:nth-child(5n+5) a svg, .tbl.tbl__listings tbody .trow td:nth-child(5n+5) a svg, .tbl.tbl__listings tbody .trow th:nth-child(5n+5) a svg, .tbl.tbl__listings tbody tr .tcol:nth-child(5n+5) a svg, .tbl.tbl__listings tbody tr td:nth-child(5n+5) a svg, .tbl.tbl__listings tbody tr th:nth-child(5n+5) a svg {
  width: 1.875rem;
  height: 1.25rem;
  fill: #FFFFFF;
}
.tbl.tbl__twocol .thead {
  position: relative;
}
.tbl.tbl__twocol .thead::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 0.125rem;
  background: #FFFFFF;
  opacity: 0.5;
  content: " ";
}
.tbl.tbl__twocol .thead .tcol {
  position: relative;
  float: left;
  display: inline;
  font-size: 0.875rem;
  padding-right: 1.875rem;
  font-weight: 500;
  cursor: pointer;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__twocol .thead .tcol:nth-child(2n+1) {
    display: none;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__twocol .thead .tcol:nth-child(2n+1) {
    width: 9.375rem;
    padding: 0.9375rem 1.5625rem 0.9375rem 0.625rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__twocol .thead .tcol:nth-child(2n+1) {
    width: 26.25rem;
    padding: 0.9375rem 3.75rem 0.9375rem 0.625rem;
  }
}
.tbl.tbl__twocol .thead .tcol:nth-child(2n+2) {
  width: 100%;
  padding: 0.9375rem 0.9375rem 0.9375rem 0;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__twocol .thead .tcol:nth-child(2n+2) {
    width: calc(100% - 26.25rem);
    padding: 0.9375rem 3.75rem 0.9375rem 5.3125rem;
  }
}
.tbl.tbl__twocol .thead .tcol:hover svg {
  opacity: 1;
}
.tbl.tbl__twocol .thead .tcol svg {
  position: relative;
  left: 0.46875rem;
  top: 0.15625rem;
  width: 0.75rem;
  height: 1rem;
  opacity: 0.5;
}
.tbl.tbl__twocol .tbody .trow {
  position: relative;
}
.tbl.tbl__twocol .tbody .trow.active::after {
  position: absolute;
  top: 0;
  left: -1.5625rem;
  z-index: 0;
  width: calc(100% + 3.125rem);
  height: 100%;
  background: #3d4652;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  content: " ";
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__twocol .tbody .trow.active::after {
    height: calc(100% + 1.25rem);
  }
}
.tbl.tbl__twocol .tbody .trow.active:hover::after {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tbl.tbl__twocol .tbody .trow:hover::after {
  position: absolute;
  top: 0;
  left: -1.5625rem;
  z-index: 0;
  width: calc(100% + 3.125rem);
  height: 100%;
  background: #3d4652;
  border-radius: 1.25rem;
  content: " ";
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__twocol .tbody .trow:hover::after {
    height: calc(100% + 1.25rem);
  }
}
.tbl.tbl__twocol .tbody .trow:hover::after.active {
  display: none;
}
.tbl.tbl__twocol .tbody .trow .tcol {
  position: relative;
  z-index: 1;
  float: left;
  display: inline;
  font-size: 0.875rem;
  font-weight: 500;
}
.tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+1) {
  width: 2.5rem;
  padding: 0.9375rem 0.9375rem 0.9375rem 0;
}
.tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+1) .time {
  display: none;
}
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+1) .time {
    float: right;
    display: inline;
    margin-top: 0.3125rem;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+1) {
    width: 9.375rem;
    padding: 0.9375rem 1.5625rem 0.9375rem 0.625rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+1) {
    width: 26.25rem;
    padding: 0.9375rem 3.75rem 0.9375rem 0.625rem;
  }
}
.tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+1) svg {
  width: 1.25rem;
  height: 1.25rem;
}
.tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) {
  width: calc(100% - 5rem);
  padding: 0.9375rem 0.9375rem 0.9375rem 4.0625rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) {
    width: 37.5rem;
    max-width: calc(100% - 20rem);
    padding: 1.25rem 1.5625rem 0.9375rem 5.3125rem;
  }
}
@media only screen and (min-width: 77.5rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) {
    width: 37.5rem;
    max-width: calc(100% - 36.25rem);
    padding: 1.25rem 3.75rem 0.9375rem 5.3125rem;
  }
}
.tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) img {
  position: absolute;
  top: 0.9375rem;
  left: 0;
  width: 3.125rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) img {
    width: 4.5625rem;
  }
}
.tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) strong {
  position: relative;
  font-size: 1rem;
  padding-right: 1.5625rem;
  font-weight: 700;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) strong {
    font-size: 1.25rem;
  }
}
.tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) strong a {
  position: absolute;
  top: 0;
  right: 0;
}
.tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) strong a.active {
  transform: rotate(180deg);
}
.tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) strong a svg {
  width: 0.9375rem;
  height: 0.625rem;
  transform: rotate(90deg);
  fill: #FFFFFF;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) ul {
    display: none;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) ul {
    padding: 0;
    list-style: none;
  }
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0.9375rem 2.1875rem 0 0;
  }
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) ul li + li {
    margin: 0.9375rem 2.1875rem 0 0;
  }
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) ul li a {
    font-size: 0.875rem;
    font-weight: 500;
  }
}
.tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) .time {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+2) .time {
    display: none;
  }
}
.tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+3) {
  float: right;
  width: 2.5rem;
  padding: 0.9375rem 0;
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+3) {
    text-align: center;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+3) {
    width: 10rem;
    padding: 1.875rem 0.625rem 0.9375rem;
    text-align: right;
  }
}
@media only screen and (min-width: 0) and (max-width: 47.9375rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+3) a + a, .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+3) a + div {
    display: block;
    margin-top: 0.625rem;
  }
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+3) a + a, .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+3) a + div {
    margin-left: 0.9375rem;
  }
}
.tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+3) a svg {
  width: 1.25rem;
  height: 1rem;
  fill: #FFFFFF;
}
@media only screen and (min-width: 48rem) {
  .tbl.tbl__twocol .tbody .trow .tcol:nth-child(3n+3) a svg {
    width: 1.875rem;
    height: 1.25rem;
  }
}
.tbl .tbl__acc {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0 !important;
  overflow: hidden;
}
.tbl .tbl__acc > td {
  width: 100%;
}
.tbl .tbl__acc.active {
  height: auto !important;
  overflow: visible;
}
.tbl .tbl__acc.active::after {
  position: absolute;
  top: 0;
  left: -1.5625rem;
  z-index: 0;
  width: calc(100% + 3.125rem);
  height: 100%;
  background: #3d4652;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  content: " ";
}
.tbl .tbl__ftr {
  margin-top: 1.5625rem;
}
.tbl .trow.ontop {
  z-index: 10 !important;
}
.flexcenter-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.set-maxwidth {
  max-width: 2100px;
}
.toast-message {
  line-height: 120%;
}
.toastify {
  line-height: 1.3!important;
  max-width: 279px!important;
}
/* notify badge */

.product-toggle {
  position:relative;
  padding-top:10px;
  padding-left:15px;
  display:inline-block;
}

.notify-item {
  position:relative;
  padding-top:10px;
  display:inline-block;
}

.notify-badge{
  position: absolute;
  right:-10px;
  top:10px;
  background:red;
  text-align: center;
  border-radius: 30px 30px 30px 30px;
  color:white;
  padding:5px 10px;
  font-size:15px;
}

@media only screen and (max-width: 48rem) {
  .notify-badge {
    right:-10px;
    top:-15px;
  }
}
.newsletter-desc-text {
    padding-top: 6px;
    padding-left: 12px;
    font-size: 14px!important;
}
.newsletter-desc-text a {
    color: #93D5F9;
}
/* Wishlist Add Toast Notif */
.toast-container {
    position: fixed;
    display: flex;
    flex-direction: row;
    gap: 12px;
    width: 298px;
    height: 120px;
    bottom: -120px;
    right: 20px;
    padding: 14px 10px;
    border-radius: 10px;
    background-color: var(--card-main-colour);
    border: 3px solid var(--card-border-colour);
    opacity: 1;
    z-index: 1001;
    transition: all 0.2s ease-out;
    animation: hideToast 5s linear forwards;
}
.toast-close-btn {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -10px;
    right: -10px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: salmon;
    cursor: pointer;
    color: white;
}
.toast-close-btn svg {
    fill: white!important;
    width: 10px;
    height: 10px;
}
.toast-image-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30%;
}
.toast-details-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 11px;
    width: 70%;
}
.toast-main-text {
    font-size: 14px;
    color: white;
    font-weight: 500;
    width: 100%;
    text-align: center;
}
.toast-notif-link {
    color: white;
    background-color: salmon;
    padding: 7px 12px;
    border-radius: 2.5rem;
}
.stop-showing-toast-notifs {
    background: transparent;
    color: grey;
    font-size: 12px;
    margin-top: 2px;
}
#newsletter-toast-container {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 524px;
    height: 264px;
    bottom: -275px;
    padding: 21px 26px;
    gap: 13px;
    z-index: 3;
    transition: all 0.2s ease-out;
    animation: none;
}
#newsletter-toast-container p {
    color: white;
    margin: 0;
    text-align: center;
}
#newsletter-toast-container a {
  color: #93D5F9;
}
#newsletter-toast-input-container {
    position: relative;
}
#newsletter-toast-submit-button {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 4px;
    right: 4px;
    width: 39px;
    height: 39px;
    padding-right: 2px;
    border-radius: 50%;
    background-color: salmon;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
#newsletter-toast-submit-button:hover {
    transform: scale(1.05);
}
#newsletter-toast-submit-button:active {
    transform: scale(0.95);
}
#newsletter-toast-submit-button-loader {
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
#newsletter-toast-submit-button-loader .lds-ring {
    transform: scale(0.35);
    top: -1px;
}
#newsletter-toast-submit-button svg {
    position: relative;
    right: 1px;
    fill: white!important;
    transform: scale(0.55);
    opacity: 1;
    transition: all 0.2s ease-in-out;
}
#newsletter-toast-header-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
#newsletter-toast-header-container svg {
    width: 32px;
    height: 32px;
}
#newsletter-toast-main-text {
    font-size: 32px;
    font-weight: 600;
}
#newsletter-toast-sub-text {
    font-size: 15px;
}
#newsletter-toast-email-input {
    width: 352px;
    height: 48px;
    border-radius: 2.5rem;
    padding: 0 46px 0 17px;
}
#newsletter-toast-policy-text {
    font-size: 12px;
    text-align: center;
}
mark.lower-opacity {
    opacity: 0.5;
    background-color: transparent;
    color: white;
}
#newsletter-toast-container .stop-showing-toast-notifs {
    margin-top: 0;
}
@keyframes hideToast {
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.tooltip-all-container {
    position: relative;
    display: flex;
    width: 22px;
    height: 22px;
    align-items: center;
    margin-left: 10px;
}
.tooltip-all-container:hover .tooltip {
    visibility: visible;
    opacity: 1;
    right: 35px;
}
.tooltip {
    position: absolute;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #1B232E;
    width: 345px;
    padding: 10px 0px;
    border: 3px solid white;
    border-radius: 10px;
    opacity: 0;
    right: 20px;
    transition: all 0.2s ease-in-out;
    z-index: 22;
}
.tooltip.dynamic-width {
    width: auto;
    padding: 10px 20px;
}
.tooltip.no-wrap p {
    white-space: nowrap;
}
.tooltip::after {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid white;
    right: -20px
}
.tooltip p {
    margin: 0;
}
.tooltip .act-fast-text {
    font-size: 16px;
    font-weight: 400;
}
.tooltip .discount-expire-countdown p {
    font-size: 18px;
    font-weight: 600;
}
.tooltip .discount-expire-countdown, .tooltip .discount-expire-countdown div {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}
.multibutton-container {
    position: relative;
}
.wishlist-basket-buttons-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.small-wishlist-button, .small-basket-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 7px;
    transition: all 0.2s ease-in-out;
}
.small-wishlist-button:hover, .small-basket-button:hover {
    transform: scale(1.05) translateZ(0);
    z-index: 1;
}
.small-wishlist-button:active, .small-basket-button:active {
    transform: scale(0.95);
}
.small-wishlist-button svg {
    width: auto;
    height: 40%;
}
.small-wishlist-button svg path:last-of-type, .trigger-wishlist.added svg path:first-of-type {
    fill: #FF6457!important;
}
.trigger-wishlist svg path {
    transition: all 0.2s ease-in-out;
}
.small-basket-button {
    background-color: #00bf28;
}
.small-basket-button svg {
    width: auto;
    height: 60%;
    margin-top: 1px;
}
.small-basket-button svg path {
    fill: white;
}
.multibutton-disabled > * {
    opacity: 0.5;
    pointer-events: none;
}
.quantity-container {
    position: absolute;
    top: -12px;
    right: -12px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 2.5rem;
    background-color: #FF6457;
    gap: 10px;
    transition: all 0.1s ease-in-out;
    transform: scale(0);
    overflow: hidden;
    z-index: 21;
}
.quantity-container p {
    color: white;
}
.quantity-container.show {
    transform: scale(1);
}
.small-button .quantity-container.show {
    transform: scale(0.8);
}
.quantity-container:hover, .quantity-container:active {
    right: -34px;
    width: 68px;
}
.quantity-value {
    padding-left: 2px;
    cursor: default;
    font-family: "Roboto Mono", monospace;
}
.quantity-container button {
    background-color: transparent;
    color: white;
    opacity: 0;
    transition: all 0.1s ease-in-out;
}
.quantity-container:hover button, .quantity-container:active button {
    opacity: 1;
}
.quantity-plus-disabled {
    opacity: 0.5!important;
    cursor: not-allowed!important;
}

/* Global confetti button styling */
.confetti-effect-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.confetti-button .confetti-effect-container:before, .confetti-button .confetti-effect-container:after {
    content: "";
    display: none;
    position: absolute;
    top: -75px;
    left: -77px;
    width: 170px;
    height: 170px;
}
.confetti-button .confetti-effect-container:before {
  background-image:
      radial-gradient(circle, var(--confetti-colour) 1.2%, transparent 1.2%),
      radial-gradient(circle, var(--confetti-colour) 1.7%, transparent 1.7%),
      radial-gradient(circle, var(--confetti-colour) 1.2%, transparent 1.2%),
      radial-gradient(circle, var(--confetti-colour) 1.4%, transparent 1.4%),
      radial-gradient(circle, var(--confetti-colour) 1.25%, transparent 1.25%),
      radial-gradient(circle, var(--confetti-colour) 1.8%, transparent 1.8%);
  background-position:
      -15px -10px,
      -9px -13px,
      -3px -6px,
      3px -14px,
      9px -8px,
      15px -9px;
}
.confetti-button .confetti-effect-container:after {
  background-image:
      radial-gradient(circle, var(--confetti-colour) 1.4%, transparent 1.2%),
      radial-gradient(circle, var(--confetti-colour) 1.5%, transparent 1.7%),
      radial-gradient(circle, var(--confetti-colour) 1.2%, transparent 1.2%),
      radial-gradient(circle, var(--confetti-colour) 1.6%, transparent 1.4%),
      radial-gradient(circle, var(--confetti-colour) 1.7%, transparent 1.25%),
      radial-gradient(circle, var(--confetti-colour) 1.3%, transparent 1.8%);
  background-position:
      -13px 8px,
      -7px 12px,
      -1px 4px,
      6px 7px,
      12px 9px,
      18px 1px;
}
.confetti-button.animate .confetti-effect-container:before {
  display: block;
  animation: topAnim 0.5s ease-out 0s infinite forwards;
}
.confetti-button.animate .confetti-effect-container:after {
  display: block;
  animation: bottomAnim 0.5s ease-out 0s infinite forwards;
}
@keyframes topAnim {
  0% {
      background-position:
          -15px -10px,
          -9px -13px,
          -3px -6px,
          3px -14px,
          9px -8px,
          15px -9px;
  }
  60% {
      opacity: 1;
  }
  100% {
      background-position:
          -42px -27px,
          1px -48px,
          -16px -55px,
          7px -61px,
          36px -40px,
          54px -15px;
      opacity: 0;
  }
}
@keyframes bottomAnim {
  0% {
      background-position:
          -13px 8px,
          -7px 12px,
          -1px 4px,
          6px 7px,
          12px 9px,
          18px 1px;
  }
  60% {
      opacity: 1;
  }
  100% {
      background-position :
          -49px 17px,
          -12px 52px,
          -20px 44px,
          16px 47px,
          34px 57px,
          59px 14px;
      opacity: 0;
  }
}
@media only screen and (max-width: 950px) {
    .quantity-container.show {
        transform: scale(1.1)!important;
    }
    .quantity-container:hover, .quantity-container:active {
        right: -10px;
    }
}

/* Global skeleton animation styling */
.skeleton-anim {
    position: relative;
    overflow: hidden;
    background-color: #484c59;
}
.skeleton-anim::after {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: skeleton 1.5s infinite;
}
@keyframes skeleton {
    100% {
        transform: translateX(100%);
    }
}
.table-sound-cost-container {
  display: flex !important;
  align-items: center !important;
}
.table-sound-cost-container svg {
  width: 24px !important;
  height: 24px !important;
  padding: 0px !important;
  margin: 0px !important;
}
.table-sound-cost-container p {
  font-size: 20px !important;
  font-weight: 500 !important;
  margin-right: 15px !important;
  margin-left: 5px !important;
}
.sounds-details-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
}
.triggered {
  background-color: #27313e !important;
  color: #ff6457 !important;
  border: #ff6457 solid 2px !important;
}
.triggered:hover {
  color: #fff !important;
}