/* Custom variables   */

:root {
    /* colors - legacy s*/
    --faded-blue: 237, 19%, 55%;
    --grey: 0, 0%, 40%;
    --light-grey: 0, 0%, 60%;


    /* colors - hsl values */
    --white: 0, 0%, 100%;
    --black: 0, 0%, 0%;

    --primary-green-01: 144, 100%, 12%;
    --primary-green-02: 144, 77%, 25%;
    --primary-green-03: 144, 69%, 39%;
    --primary-green-04: 144, 71%, 52%;
    --primary-green-05: 144, 72%, 66%;
    --primary-green-06: 144, 77%, 80%;
    --primary-green-07: 143, 94%, 94%;

    --primary-blue-01: 233, 21%, 15%;
    --primary-blue-02: 245, 32%, 29%;
    --primary-blue-03: 238, 39%, 50%;
    --primary-blue-04: 235, 100%, 70%;
    --primary-blue-05: 235, 100%, 79%;
    --primary-blue-06: 234, 100%, 87%;
    --primary-blue-07: 234, 100%, 96%;

    --red-01: 2, 100%, 33%;
    --red-02: 2, 63%, 64%;
    --red-03: 0, 100%, 96%;

    --grey-01: 231, 29%, 9%;
    --grey-02: 229, 9%, 24%;
    --grey-03: 234, 5%, 39%;
    --grey-04: 233, 3%, 54%;
    --grey-05: 231, 4%, 68%;
    --grey-06: 230, 7%, 84%;
    --grey-07: 240, 50%, 98%;

    /* Used for spacing and font sizes */
    --size-3xs: 0.25rem; /* 4px */
    --size-2xs: 0.5rem; /* 8px */
    --size-xs: 0.75rem; /* 12px */
    --size-sm: 0.875rem; /* 14px */
    --size-base: 1rem; /* 16px */
    --size-lg: 1.125rem; /* 18px */
    --size-xl: 1.5rem; /* 24px */
    --size-2xl: 2rem; /* 32px */
    --size-3xl: 2.5rem; /* 40px */
    --size-4xl: 3.5rem; /* 56px */
    --size-5xl: 5rem; /* 80px */

    /* font-families */
    --ff-proxima-nova: 'proxima-nova';

    /* collection badges / awards colors */
    --gold-badge: #FFD051;
    --silver-badge: #EBEBEB;
    --bronze-badge: #FFA96B;


    --nav-height: 58px;
    --main-minHeight: calc(100vh - var(--nav-height));
    --nav-zIndex: 99999991;
    --viewOnly-banner-height: 127px;
}

.main-ct-height {
    min-height: var(--main-minHeight);
}

.fs-xs {
    font-size: var(--size-xs);
}

.fs-sm {
    font-size: var(--size-sm);
}

.fs-base {
    font-size: var(--size-base);
}

.fs-lg {
    font-size: var(--size-lg);
}

.fs-xl {
    font-size: var(--size-xl);
}

.fs-xl {
    font-size: var(--size-xl);
}

.fs-2xl {
    font-size: var(--size-2xl);
}

.fs-3xl {
    font-size: var(--size-3xl);
}

.fs-4xl {
    font-size: var(--size-3xl);
}


/* Reset - https://piccalil.li/blog/a-modern-css-reset/ */

/* Box sizing */
.with-reset,
.with-reset *,
.with-reset::before,
.with-reset *::before,
.with-reset::after,
.with-reset *::after {
    box-sizing: border-box;
}

/* Reset margins */
.with-reset h1,
.with-reset h2,
.with-reset h3,
.with-reset h4,
.with-reset h5,
.with-reset p,
.with-reset figure,
.with-reset picture,
.with-reset fieldset {
    margin: 0;
}

.with-reset h1,
.with-reset h2,
.with-reset h3,
.with-reset h4,
.with-reset h5,
.with-reset h6,
.with-reset p {
    font-weight: 400;
}

/* reset container */
.with-reset {
    font-family: var(--ff-proxima-nova);
    min-height: 100vh;
}

.with-reset img,
.with-reset picture {
    max-width: 100%;
    display: block;
}

/* remove animations for people who've turned them off */
@media (prefers-reduced-motion: reduce) {
    .with-reset,
    .with-reset *,
    .with-reset::before,
    .with-reset *::before,
    .with-reset::after,
    .with-reset *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.flex {
    display: flex;
    gap: var(--gap, 1rem);
}

.flex-col {
    display: flex;
    gap: var(--gap, 1rem);
    flex-direction: column;
}

.flex-center {
    display: flex;
    gap: var(--gap, 1rem);
    align-items: center;
    justify-content: center;
}

.grid {
    display: grid;
    gap: var(--gap, 1rem);
}

.d-block {
    display: block;
}

.flow-ct > * + * {
    margin-top: var(--flow-space, 1rem);
}

.bg-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


.disable-scrollbar::-webkit-scrollbar {
    width: 0px;
    background: transparent; /* Chrome/Safari/Webkit */
    display: none;
}

.disable-scrollbar {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;  /* IE 10+ */
}

.custom-scrollbar::-webkit-scrollbar {
    width: 10px;
    border-radius: 10px;
  }

/* Track */
.custom-scrollbar::-webkit-scrollbar-track {
    background: #33343e;
    border-radius: 10px;
}

/* Handle */
.custom-scrollbar::-webkit-scrollbar-thumb {
    background: #535465;
    border-radius: 10px;
}

/* Handle on hover */
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #68697e;
}

.util-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-to-content {
    position: absolute;
    z-index: 9999;
    background: hsl(var(--white));
    color: hsl(var(--black));
    padding: .5em 1em;
    margin-inline: auto;
    transform: translateY(-100%);
    transition: transform 250ms ease-in;
}

.skip-to-content:focus {
    transform: translateY(0);
}

.util-uppercase {
    text-transform: uppercase;
}


h1.seo-description {
    display: none !important;
}

.util-line-clamp {
    line-clamp: var(--line-clamp, 1);
    -webkit-line-clamp: var(--line-clamp, 1);
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

/* Line */

.util-line {
    background: hsl(var(--grey-05));
    min-height: 1px;
    max-height: 1px;
    width: var(--width, 100%);
    margin: var(--marginVertical, 0) 0;
}

.util-line.vertical {
    min-height: unset;
    max-height: unset;
    min-width: 1px;
    max-width: 1px;
    height: var(--height, 100%);
    margin: 0 var(--marginHorizontal, 0);
}

/* Confirmation dialog */

.util-dialogue-wrapper {
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 100000;
    position: fixed;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity ease 0.5s;
    opacity: 1;
}

.util-dialogue {
    background: hsl(var(--white));
    border-radius: 5px;
    padding: 45px;
    width: 360px;
    text-align: center;
    position: relative;
    z-index: 10;
    opacity: 1;
    transition: opacity ease 0.5s;
}

.util-dialogue.with-wrap {
    min-width: 150px;
    min-height: 150px;
    width: 20%;
    margin: 0;
    padding: 45px;
    width: 450px;
    box-sizing: border-box;
}

.util-dialogue.no-wrap-positioned {
    z-index: 100000;
    position: absolute;
    top: 50%;
    width: 20%;
    left: 40%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.util-dialogue-wrapper.hidden {
    opacity: 0;
}

.util-dialogue.hidden {
    opacity: 0;
}

.util-dialogue.fail {
    background-color: hsl(var(--red-01));
}

.util-dialogue p {
    font-family: 'proxima-nova';
    color: hsl(var(--black));
    font-size: 18px;
}

.util-dialogue h2 {
    font-family: 'proxima-nova';
    color: hsl(var(--black));
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 15px;
}

.util-dialogue .util-dialogue-actions {
    display: flex;
    align-items: center;
    margin-top: 15px;
    flex-wrap: wrap;
}

.util-dialogue .util-dialogue-actions a {
    font-family: 'proxima-nova';
    font-size: 16px;
    font-weight: 800;
    background: hsl(var(--primary-green-04));
    text-decoration: none;
    color: hsl(var(--white));
    padding: 6px 20px;
    text-transform: uppercase;
    margin: 0 auto;
    border: none;
    cursor: pointer;
    border-radius: 2px;
    font-weight: bold;
}

.util-dialogue a + a:last-of-type {
    margin-right: 0;
}

.util-dialogue button {
    border: none;
    font-family: 'proxima-nova';
    color: hsl(var(--black));
    font-size: 14px;
    font-weight: 800;
    background: none;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

/* Form elements */

/* Hint */
.util-hint {
    color: hsl(var(--grey-04));
    font-family: 'proxima-nova';
    font-size: 14px;
}

/* Label */
.util-label {
    font-size: 16px;
    color: hsl(var(--white));
    font-family: 'proxima-nova';
    display: block;
}

.util-label:not(.util-checkbox-label, .util-radio-label, .util-switch-2) {
    margin-bottom: 8px;
    max-width: fit-content;
}

/* Input text - width is controlled by container */
.util-input-text {
    border: 1px solid hsl(var(--grey-04));
    background-color: hsl(var(--white));
    border-radius: 3px;
    font-family: 'proxima-nova';
    color: hsl(var(--black));
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    padding: 10px;
    height: 36px;
}

.util-input-text::placeholder {
    color: hsl(var(--grey-06));
}

/* Search text input - width is controlled by container */

.util-input-search {
    border-bottom: 2px solid hsl(var(--grey-04));
    background-color: hsl(var(--black));
    font-family: 'proxima-nova';
    color: hsl(var(--black));
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    padding: 10px;
    max-height: 36px;
    background-image: url('/img/tray/search.png');
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 97%;
}

.util-input-search::placeholder {
    color: hsl(var(--grey-06));
}

/* Textarea - width is controlled by container */
.util-textarea {
    border: 1px solid hsl(var(--grey-04));
    background-color: hsl(var(--white));
    border-radius: 3px;
    font-family: 'proxima-nova';
    color: hsl(var(--black));
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
    width: 100%;
    height: 72px;
}

.util-textarea::placeholder {
    color: hsl(var(--grey-06));
}

/* Select */
.util-select {
    border: none;
    background-color: hsl(var(--primary-blue-04));
    border-radius: 3px;
    font-family: 'proxima-nova';
    color: hsl(var(--grey-06));
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('/img/arrow-down-black.png');
    background-repeat: no-repeat;
    background-position: 95% center;
    padding: 10px;
    max-height: 36px;
    padding-right: 30px;
}

.util-select-dark {
    border: none;
    background-color: hsl(var(--primary-blue-02));
    border-radius: 3px;
    font-family: 'proxima-nova';
    color: hsl(var(--white));
    font-size: 14px;
    font-weight: normal;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('/img/arrow-down.png');
    background-repeat: no-repeat;
    background-position: 95% center;
    padding: 10px;
    padding-right: 30px;
    max-height: 36px;
}

option {
    font-family: Arial, Helvetica, sans-serif;
    background-color: hsl(var(--grey-02));
    color: hsl(var(--white));
}

/* Range Input */

.util-input-range {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 15px;
    border-radius: 10px;  
    background: hsl(var(--primary-blue-04));
    outline: none;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

.util-input-range:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}
  
.util-input-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border-radius: 50%; 
    background: hsl(var(--grey-06));
    cursor: pointer;
}

.util-input-range::-moz-range-thumb {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: hsl(var(--grey-06));
    cursor: pointer;
}

/* Error */

.util-form-error {
    color: hsl(var(--red-02)) !important;
    font-family: 'proxima-nova';
    font-size: 14px;
    font-weight: 600;
    margin-top: 3px;
}

.util-form-errors-ct {
    width: fit-content;
    min-height: unset;
    background: rgb(255 207 206 / 5%);
    padding: 16px;
    border: none;
    border-left: 4px solid hsl(var(--red-02));
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border-radius: 2px;
}

.util-form-errors-ct .material-icons-round {
    font-size: 32px;
    color: hsl(var(--red-02));
}

.util-form-errors-ct .util-form-err-ct-title{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.util-form-errors-ct ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.util-form-errors-ct li {
    margin-top: 0px;
    margin-left: 40px;
}

.util-form-errors-ct li:not(:last-child),
.util-form-errors-ct p {
    margin-bottom: 8px;
}

/* Save button */

.util-save-btn {
    border: none;
    background: none;
    font-family: 'proxima-nova';
    font-weight: 800;
    font-size: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: hsl(var(--primary-green-04));
    color: hsl(var(--black));
    text-decoration: none;
    padding: 10px 35px;
}

/* 
.util-save-btn {
    border: none;
    background: none;
    font-family: 'proxima-nova';
    font-weight: 800;
    font-size: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: hsl(var(--primary-green-04));
    color: hsl(var(--black));
    text-decoration: none;
    border-radius: 3px;
    padding: 10px 20px;
}
*/

.util-delete-btn {
    border: none;
    background: none;
    padding: 10px 35px;
    font-family: 'proxima-nova';
    font-weight: 800;
    font-size: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: hsl(var(--red-02));
    color: hsl(var(--black));
    text-decoration: none;
}

.util-cancel-btn {
    border: none;
    background: none;
    padding: 10px 35px;
    font-family: 'proxima-nova';
    font-weight: 800;
    font-size: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a0a0a0;
    text-decoration: none;
}

/* Small button */
.util-small-btn {
    border: none;
    border-radius: 3px;
    font-family: 'proxima-nova';
    font-size: 14px;
    font-weight: 700;
    padding: 10px 20px;
    background-color: hsl(var(--primary-green-04));
    color: hsl(var(--black));
    text-decoration: none;
    cursor: pointer;
    text-align: center;
}

.util-small-btn.theme {
    background: var(--theme-color);
}

.util-small-btn:not(.edit):enabled:hover,
.util-small-btn:not(.delete):enabled:hover,
.util-small-btn:not(.edit):enabled:active,
.util-small-btn:not(.delete):enabled:active,
.util-small-btn:not(.edit):enabled:focus,
.util-small-btn:not(.delete):enabled:focus  {
    filter: saturate(1.4);
}

.util-small-btn.danger {
    background-color: hsl(var(--red-02));
}

.util-small-btn.dismiss {
    background-color: hsl(var(--light-grey));
}

.util-small-btn.large {
    font-weight: 800;
    font-size: 30px;
    padding: 10px 20px;
}

.util-small-btn.edit,
.util-small-btn.delete {
    background: none;
    color: hsl(var(--white));
    border: 1px solid hsl(var(--light-grey));
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 20px;
    height: 36px;
}

.util-small-btn.edit .material-icons-round,
.util-small-btn.delete .material-icons-round {
    font-size: 16px;
}

.util-small-btn.edit:enabled:hover,
.util-small-btn.delete:enabled:hover,
.util-small-btn.edit:enabled:active,
.util-small-btn.delete:enabled:active,
.util-small-btn.edit:enabled:focus,
.util-small-btn.delete:enabled:focus{
    background: hsla(var(--grey), 0.1);
    border-color: hsl(var(--white));
}

.util-small-btn:disabled {
    cursor: not-allowed !important;
    opacity: 0.6;
}

.util-save-btn:disabled {
    cursor: not-allowed !important;
    opacity: 0.6;
}

/* OLD File input */
.util-file-input {
    display: block;
    border: 1px solid hsl(var(--grey-04));
    background-color: hsl(var(--black));
    border-radius: 3px;
    font-family: 'proxima-nova';
    color: hsl(var(--grey-06));
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
    max-height: 36px;
    cursor: pointer;
    margin-bottom: 0;
    width: 100%;
}

.util-file-input.loading {
    background-image: url('/img/loader.gif');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 95%;
}

.util-file-input input {
    display: none;
}

/* Checkbox Input + Label */

.util-checkbox-with-label {
    display: flex;
    align-items: center;
}

.util-checkbox-input {
    visibility: hidden;
    position: absolute;
}

.util-checkbox-input:disabled + .util-checkbox-label {
    opacity: 0.6;
    cursor: not-allowed;
}

.util-checkbox-label {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: hsl(var(--white));
    font-family: 'proxima-nova';
}

.util-checkbox-input + .util-checkbox-label:before {
    content: " ";
    display: inline-block;
    background: hsl(var(--grey-02));
    border: 8px solid hsl(var(--grey-05));
    min-width: 34px;
    min-height: 34px;
    border-radius: 4px;
    margin-right: 10px;
    cursor: pointer;
    box-sizing: border-box;
}

.util-checkbox-input:disabled + .util-checkbox-label:before {
    cursor: not-allowed;
}

.util-checkbox-input:checked + .util-checkbox-label:before {
    background: hsl(var(--primary-blue-04));
}

.util-checkbox-input:checked:disabled + .util-checkbox-label:before {
    cursor: not-allowed;
}

/* Radio input + label */

.util-radio-with-label {
    display: flex;
    align-items: center;
}

.util-radio-input {
    visibility: hidden;
    position: absolute;
}

.util-radio-label {
    color: hsl(var(--white));
    font-family: "proxima-nova";
    font-size: 18px;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.util-radio-input + .util-radio-label:before {
    content: " ";
    display: inline-block;
    background: hsl(var(--grey-02));
    border: 6px solid hsl(var(--grey-05));
    min-width: 34px;
    min-height: 34px;
    border-radius: 50%;
    margin-right: 10px;
    cursor: pointer
}

.util-radio-input:checked + .util-radio-label:before {
    background: hsl(var(--primary-blue-04));
}

/* Toggle */

.util-toggle-with-label {
    all: unset;
    display: block;
}

.util-toggle {
	display: flex;
	overflow: hidden;
    background-color: hsl(var(--grey-02));
    border-radius: 14px;
}

.util-toggle input {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.util-toggle label {
    font-family: 'proxima-nova';
    font-weight: normal;
    font-size: 18px;
	color: hsl(var(--grey-05));
	text-align: center;
	padding: 6px 10px;
	transition: all 0.1s ease-in-out;
    cursor: pointer;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.util-toggle input:disabled + label {
    opacity: 0.6;
    cursor: not-allowed;
}

.util-toggle label:first-of-type {
	border-radius: 14px 0 0 14px;
}

.util-toggle label:last-of-type {
	border-radius: 0 14px 14px 0;
}

.util-toggle input:checked + label {
	background-color: hsl(var(--primary-blue-04));
    color: hsl(var(--white));
    border-radius: 14px;
}

.util-toggle input:first-of-type:checked + label {
    -webkit-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.5); 
    box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.5);
}

.util-toggle input:nth-of-type(2):checked + label {
    -webkit-box-shadow: -4px -4px 15px 0px rgba(0,0,0,0.5); 
    box-shadow: -4px -4px 15px 0px rgba(0,0,0,0.5);
}


/* OLD Switch input */

/* The switch - the box around the slider */
.util-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

/* Hide default HTML checkbox */
.util-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.util-switch .util-switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: hsl(var(--light-grey));
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
}

.util-switch .util-switch-slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}

.util-switch input:checked+.util-switch-slider {
    background-color: hsl(var(--primary-blue-04));
}

.util-switch input:focus+.util-switch-slider {
    box-shadow: 0 0 1px hsl(var(--primary-blue-04));
}

.util-switch input:checked+.util-switch-slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Field container - for text input, textarea, file inputs and select, to control width */

.util-field-ct {
    width: 265px;
}

/* Tooltip */

.util-tooltip {
    background-color: #2B2B2B;
    border: 3px solid #575757;
    border-radius: 8px;
    padding: 15px;
    color: hsl(var(--white));
    font-family: 'proxima-nova';
    font-size: 14px;
    position: relative;
    width: fit-content;
    display: none;
    z-index: 10;
}

.util-tooltip.show {
    display: block;
}

.util-tooltip .util-tooltip-arrow {
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 14px solid #575757;
    position: absolute;
    top: -15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

/* Tooltip new */

.util-new-tooltip-ct {
    color: hsl(var(--white));
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    position: relative;
    z-index: 1;
    cursor: pointer;
    font-family: 'proxima-nova';
    font-size: 14px;
}

.util-new-tooltip-ct .util-new-tooltip {
    position: absolute;
    background: #292929;
    font-size: 14px;
    color: hsl(var(--light-grey));
    padding: 13px 20px;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.12),
        0 4px 4px rgba(0, 0, 0, 0.12), 0 8px 8px rgba(0, 0, 0, 0.12),
        0 16px 16px rgba(0, 0, 0, 0.12);
    display: none;
    bottom: calc(100% + 8px);
    max-width: 300px;
}

.util-new-tooltip-ct:hover .util-new-tooltip::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    bottom: -8px;
}

.util-new-tooltip-ct:hover .util-new-tooltip.under::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    top: -8px;
}

.util-new-tooltip-ct .util-new-tooltip.under {
    bottom: unset;
    top: calc(100% + 8px);
}

.util-new-tooltip-ct:hover .util-new-tooltip {
    display: block;
}

/* Popup container and content div - old version. */
/* USE util-modal */

.util-popup-ct {
    border: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    padding-bottom: 100px;
    margin-top: var(--nav-height);
    margin-bottom: var(--nav-height);
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 10000;
    box-sizing: border-box;
    overflow-y: scroll;
    font-family: 'proxima-nova';
    color: hsl(var(--white));
    display: none;
}

.util-popup-ct .util-popup {
    display: block;
    background-color: #0b0a0c;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.75);
    position: relative;
    border-radius: 3px;
    border: solid 1px #737373;
    padding: 30px;
    width: fit-content;
    width: -moz-fit-content;
}

.util-popup .util-close-popup {
    font-family: 'proxima-nova';
    color: hsl(var(--white));
    font-weight: 600;
    font-size: 14px;
    position: absolute;
    top: 5px;
    right: 5px;
    border: none;
    background: none;
    cursor: pointer;
}

/* also used in buttonIsLoading factory.js */
.util-button-loading {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: #555 !important;
    color: #333;
}

.util-button-loading.spinner {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    position: relative;
    cursor: not-allowed !important;
    padding-right: var(--btn-spinner-padright) !important;
}

.util-button-loading.spinner .util-spinner {
    position: absolute;
    right: 12px;
    max-height: 40px;
    max-width: 40px;
    box-sizing: border-box;
}

/* Styling for user info preview */

.util-user-img,
.util-user-img * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'proxima-nova';
}

.util-user-img .m-btm-10 {
    margin-bottom: 10px;
}

.util-user-img {
    position: relative;
    display: block;
    z-index: 1;
}

.util-user-img a {
    text-decoration: none;
}

.util-user-img.styled {
    margin-right: 13px;
    margin-top: 19px;
    min-width: 57px;
    max-width: 57px;
    min-height: 57px;
    max-height: 57px;
    border: 5px solid #9BFFC0;
    background-size: cover;
    background-position: center;
    background-color: grey;
    border-radius: 50%;
    line-height: 1.3;
}

.util-user-img .util-user-linkedin {
    display: block;
    border-radius: 50%;
    background-size: contain;
    background-image: url('/img/social-icons/linkedin.svg');
    margin-top: 4px;
    min-height: 20px;
    max-height: 20px;
    min-width: 20px;
    max-width: 20px;
}

.util-user-img.inverted .util-user-linkedin {
    margin-left: auto;
}

.util-user-img .util-user-introContextType {
    margin-top: 4px;
    font-weight: bold;
}

.util-user-img .util-user-introContext {
    margin-bottom: 4px;
}

.util-user-img .subject {
    text-transform: uppercase;
    color: #9BFFC0;
    font-weight: 600;
    display: block;
}

.util-user-details {
    display: block;
    position: fixed;
    padding: 15px;
    z-index: 99999;
    background: #1B1C29;
    border-radius: 5px;
    border: none;
    -webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.5); 
    box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.5);
    color: hsl(var(--white));
}

.util-user-details.loading {
    background-image: url(/img/loader.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px;
    min-height: 100px;
    max-height: 100px;
    max-width: 200px;
	min-width: 200px;
    padding: 20px;
}

.util-user-details.hide {
    display: none;
}

.util-user-img .util-user-details p,
.util-user-img .util-user-details span { 
    color: hsl(var(--white));
}

.util-user-img.inverted .util-user-details {
    text-align: right;
}

.util-user-img .util-user-details .util-inner-img-photo {
    min-height: 57px;
    max-height: 57px;
    min-width: 57px;
    min-width: 57px;
    border: 1px solid #9BFFC0;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 9px;
}

.util-user-img.inverted .util-user-details .util-inner-img-photo {
    margin-right: 0px;
    margin-left: 9px;
}

.util-user-img .util-img-main-info-ct {
    display: flex;
}

.util-user-img .util-user-details .util-user-name {
    font-size: 18px;
    color: hsl(var(--white));
    font-weight: 600;
}

.util-user-img .util-user-details .util-user-job-company {
    color: hsl(var(--white));
    font-size: 14px;
}

.util-user-img.inverted .util-user-details {
    left: unset;
    right: -20px;
}

.util-user-img.inverted .util-img-main-info-ct {
    left: initial;
    right: -20px;
    flex-direction: row-reverse;
}

.util-user-img .util-user-img-close {
    display: none;
}

#PagingContainer {
    font-family: 'proxima-nova';
}

#PagingContainer a:link, #PagingContainer a:visited {
    border: 1px solid #aaa;
    color: #aaa;
    margin: 0 10px 0 0;
    text-decoration: none;
    font-weight: bold;
    border-radius: 50%;
    height: 32px;
    min-width: 32px;
    font-size: 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

#PagingContainer a.currentPage:link, #PagingContainer a.currentPage:visited {
    color: hsl(var(--black));
    border-color: hsl(var(--primary-green-04));
    background-color: hsl(var(--primary-green-04));
}

#PagingContainer a:hover:not(.prev-page, .next-page) {
    color: hsl(var(--black));
    border-color: hsl(var(--primary-green-04));
    background-color: hsl(var(--primary-green-04));
    filter: brightness(0.8);
}

#PagingContainer a.prev-page:hover,
#PagingContainer a.next-page:hover {
    filter: brightness(0.6);
}

#PagingContainer span {
    display: inline-block;
    vertical-align: middle;
    line-height: 40px;
    height: 40px;
    color: hsl(var(--white));
    min-width: 40px;
    text-align: center;
    margin: 0 10px 0 0;
}

#PagingContainer a.prev-page,
#PagingContainer a.next-page {
    border: none;
}

@media (max-width: 600px) {
    .util-user-img .util-user-img-close {
        display: block;
        position: absolute;
        height: 20px;
        right: 10;
        top: 14px;
    }
}

/* Collection Card */

.util-collection-ct *,
.util-collection-ct {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: proxima-nova;
    color: hsl(var(--white));
    font-size: 14px;
}

.util-collection-ct {
    position: relative;
    display: block;
    color: hsl(var(--white));
    text-decoration: none;
    min-width: 167px; /* 7px more than layer width */
    min-height: 240px; /* 7px more than layer height */
    max-width: 167px;
    max-height: 240px;
}

.util-collection-ct .util-collection-base,
.util-collection-ct .util-collection-mid,
.util-collection-ct .util-collection-top {
    position: absolute;
    background: hsl(var(--black));
    border: 1px solid hsl(var(--grey-02));
    border-radius: 12px;
    min-width: 160px;
    min-height: 233px;
    max-width: 160px;
    max-height: 233px;
}

.util-collection-ct .util-collection-base {
    top: 7px;
    left: 7px;
}

.util-collection-ct .util-collection-mid {
    top: 3.5px;
    left: 3.5px;
}

.util-collection-ct .util-collection-top {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.util-collection-ct .util-collection-cover {
    min-height: 87px;
    max-height: 87px;
    min-width: 100%;
    max-width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.util-collection-ct .util-collection-content {
    padding: 12px;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

.util-collection-ct .util-collection-contributors {
    color: var(--theme-color);
    font-size: 12px;
    margin-bottom: 4px;
    font-weight: 800;
    min-height: 16px;
    max-height: 16px;
}

.util-collection-ct .util-collection-contributors span {
    font-size: 16px;
    color: currentColor;
}

.util-collection-ct .util-collection-title {
    font-size: 24px;
    line-height: 22px;
    font-weight: 700;
    font-family: 'din-condensed';
    margin-bottom: 10px;
    text-transform: uppercase;
    min-height: 44px;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.util-collection-ct .util-collection-title.clamp-1 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

.util-collection-ct .util-collection-description {
    min-height: 28px;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.util-collection-ct .util-collection-types {
    font-size: 11px;
    font-weight: 600;
    color: #ADADAD;
    margin-top: 4px;
    min-height: 14px;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.util-collection-ct .util-collection-hub {
    position: absolute;
    height: 40px;
    width: 40px;
    object-fit: cover;
    aspect-ratio: 1;
    right: 0;
    border-bottom-left-radius: 8px;
    box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
}

.util-collection-ct .util-collection-hub.for-user {
    height: 30px;
    width: 30px;
    right: 3px;
    top: 3px;
    border-radius: 8px;
    border: 3px solid var(--user-color);
}

/* Badges */

.util-collection-ct .util-coll-badges-ct {
    display: flex;
    z-index: 1;
    transform: scale(0.4);
    position: absolute;
    left: -4px;
    top: -17px;
}

.util-collection-ct .util-coll-badges-ct .util-coll-badge-wrap {
    filter: drop-shadow(-6px 3px 4px rgba(0, 0, 0, 0.7));
    min-height: 145px;
    max-height: 145px;
    min-width: 135px;
    max-width: 135px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
}

.util-collection-ct .util-coll-badges-ct .util-coll-badge-border {
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    min-height: 145px;
    max-height: 145px;
    min-width: 135px;
    max-width: 135px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.util-collection-ct .util-coll-badges-ct .util-coll-badge-border-2 {
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    min-height: 135px;
    max-height: 135px;
    min-width: 125px;
    max-width: 125px;
    position: absolute;
}

.util-collection-ct .util-coll-badges-ct .util-coll-badge-overlay {
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    min-height: 100px;
    max-height: 100px;
    min-width: 95px;
    max-width: 95px;
    background-size: cover;
    background-position: center;
    opacity: 0.3;
    position: absolute;
    z-index: 9;
}

.util-collection-ct .util-coll-badges-ct .util-coll-badge {
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    min-height: 100px;
    max-height: 100px;
    min-width: 95px;
    max-width: 95px;
    background-size: cover;
    background-position: center;
    filter: grayscale(1);
}

.util-collection-ct .util-coll-badges-ct .util-coll-badge-wrap:nth-child(2) {
    left: 15px;
    top: 18px;
}

.util-collection-ct .util-coll-badges-ct .util-coll-badge-wrap:nth-child(3) {
    left: 29px;
    top: 35px;
}

.util-collection-ct .util-coll-badges-ct .util-coll-badge-wrap.gold .util-coll-badge-border {
    background: rgb(192,148,25);
    background: linear-gradient(90deg, rgba(192,148,25,1) 35%, rgba(255,210,79,1) 100%);
}

.util-collection-ct .util-coll-badges-ct .util-coll-badge-wrap.gold .util-coll-badge-overlay {
    background: #FFE83B;
}

.util-collection-ct .util-coll-badges-ct .util-coll-badge-wrap.silver .util-coll-badge-border {
    background: rgb(156,155,155);
    background: linear-gradient(90deg, rgba(156,155,155,1) 35%, rgba(236,236,236,1) 100%);
}

.util-collection-ct .util-coll-badges-ct .util-coll-badge-wrap.silver .util-coll-badge-overlay {
    background: #D9D9D9;
}

.util-collection-ct .util-coll-badges-ct .util-coll-badge-wrap.bronze .util-coll-badge-border {
    background: rgb(161,103,61);
    background: linear-gradient(90deg, rgba(161,103,61,1) 35%, rgba(255,170,107,1) 100%);
}

.util-collection-ct .util-coll-badges-ct .util-coll-badge-wrap.bronze .util-coll-badge-overlay {
    background: #D08A58;
}

/* Compact collection card */

.util-collection-ct.compact {
    min-height: 147px;
    max-height: 147px;
    max-width: 137px;
    min-width: 137px;
}

.util-collection-ct.compact .util-collection-base,
.util-collection-ct.compact .util-collection-mid,
.util-collection-ct.compact .util-collection-top {
    min-height: 140px;
    max-height: 140px;
    min-width: 130px;
    max-width: 130px;
    overflow: hidden;
}

.util-collection-ct.compact .util-collection-cover {
    min-height: 78px;
    max-height: 78px;
}

.util-collection-ct.compact .util-collection-title {
    font-size: 20px;
    line-height: 1;
    min-height: unset;
}

/* Collection card with hover */

.util-collection-ct:hover .util-collection-hover-ct {
    display: flex;
}

.util-collection-ct .util-collection-hover-ct {
    position: absolute;
    top: 0;
    bottom: 90px;
    left: 0;
    right: 0;
    background: hsl(var(--primary-blue-01));
    border-bottom: 2px solid #5b5f76;
    display: none;
    align-items: center;
    justify-content: center;
}

.util-collection-ct .util-collection-hover-ct .line { 
    background-color: #5b5f76;
    width: 2px;
    min-width: 2px;
    max-width: 2px;
    height: 100%;
}


.util-collection-ct .util-collection-hover-ct button,
.util-collection-ct .util-collection-hover-ct a {
    all: unset;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.util-collection-ct .util-collection-hover-ct a svg path {
    color: #5b5f76;
}

.util-collection-ct .util-collection-hover-ct a:hover svg path {
    color: hsl(var(--primary-green-04));
}

.util-collection-ct .util-collection-hover-ct button {
    background: hsl(var(--primary-green-04));
    height: 100%;
}

.util-collection-ct.selected .util-collection-hover-ct button {
    background: hsl(var(--red-02));
}

.util-collection-ct .util-collection-hover-ct button svg path {
    color: hsl(var(--black));
}

.util-collection-ct.selected .util-collection-hover-ct .plus {
    display: none;
}

.util-collection-ct.selected .util-collection-hover-ct .minus {
    display: block;
}

.util-collection-ct .util-collection-hover-ct .minus {
    display: none;
}

.util-collection-ct .util-collection-hover-ct button:enabled:hover,
.util-collection-ct .util-collection-hover-ct button:enabled:focus {
    filter: brightness(1.3);
}

/* Group Card */

.util-group-card *,
.util-group-card {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: proxima-nova;
    color: hsl(var(--white));
    font-size: 14px;
}

.util-group-card {
    text-decoration: none;
    height: 364px;
    width: 253px;
    -webkit-box-shadow: 8px 8px 12px 0px rgba(0,0,0,0.5); 
    box-shadow: 8px 8px 12px 0px rgba(0,0,0,0.5);
    background-image: linear-gradient(180deg,  rgba(0,0,0,1) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0) 100%), url(/img/article-images/article-image-1.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    margin-top: 10px;
    border-radius: 8px;
    padding: 40px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    filter: brightness(0.9);
    position: relative;
}

.util-group-card .util-group-hub {
    position: absolute;
    height: 40px;
    width: 40px;
    object-fit: cover;
    aspect-ratio: 1;
    right: 0;
    border-bottom-left-radius: 8px;
    box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
    top: 0;
    border-top-right-radius: 8px;
}

.util-group-card .util-red-dot {
    position: absolute;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background-color: #FF0033;
    right: -10px;
    top: -10px;
}

.util-group-card:not(.util-skeleton-group-card):hover,
.util-group-card.seen:hover {
    filter: brightness(1);
}

.util-group-card .util-group-title {
    font-size: 36px;
    color: hsl(var(--white));
    text-decoration: none;
    line-height: 1;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    font-weight: 700;
    margin-bottom: auto;
}

.util-group-card .util-group-description {
    color: #FFFFFF;
    font-size: 12px;
    margin: 12px 0;
    font-style: italic;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.util-group-card:hover .util-group-description {
    line-clamp: 6;
    -webkit-line-clamp: 6;
}

.util-group-card.with-description:hover .util-group-title {
    line-clamp: 1;
    -webkit-line-clamp: 1;
}


.util-group-card .util-group-activity {
    font-size: 14px;
    line-height: 1.143;
    color: hsl(var(--white));
    margin-bottom: 5px;
}

.util-group-card .util-group-activity span {
    font-weight: 800;
}

.util-group-card .util-group-total-members {
    font-size: 12px;
    margin-left: 4px;
    color: hsl(var(--white));
}

.util-group-card .util-group-members-imgs-ct {
    display: flex;
    align-items: center;
    margin-left: 8px;
    min-height: 30px;
}

.util-group-card .util-group-members-imgs {
    display: flex;
    position: relative;
}

.util-group-card .util-group-members-imgs .util-group-user-avatar {
    width: 30px;
    height: 30px;
    background-size: cover;
    border-radius: 50%;
    margin-left: -10px;
}

.util-group-card.seen {
    filter: brightness(0.6);
}

.util-group-card .util-user-cards-imgs .util-group-user-avatar {
    width: 21px;
    height: 21px;
}

/* END OF GROUP CARD */

/* ----- START EDIT POPUP ----- */

.util-edit-popup-ct {
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    padding-bottom: 100px;
    padding-top: 80px;
    justify-content: center;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 999999;
    box-sizing: border-box;
    overflow-y: scroll;
}

.util-edit-popup-ct * {
    font-family: proxima-nova;
    margin: 0;
    box-sizing: border-box;
}

.util-edit-popup {
    width: 650px;
    max-width: 650px;
    height: fit-content;
    display: flex;
    flex-direction: column;
    background-color: #0b0a0c;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.75);
    border-radius: 3px;
    position: relative;
    border: solid 1px #737373;
    padding: 30px;
}

.util-edit-popup.loading .loading-content {
    background: url(/img/loader.gif) rgba(0, 0, 0, 0.9);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100px;
    display: block;
    z-index: 999;
}

.util-edit-popup .flex-ct {
    display: flex;
}

.util-edit-popup .flex-ct .col {
    flex: 1;
}

.util-edit-popup .flex-ct .col:first-child {
    margin-right: 20px;
}

.util-edit-popup .title {
    color: hsl(var(--white));
    font-family: 'proxima-nova';
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 20px;
}

.util-edit-popup .util-field-ct {
    width: 100%;
    margin-bottom: 20px;
}

.util-edit-popup .hide {
    display: none !important;
}

.util-edit-popup .util-hint {
    padding-left: 2px;
}

.util-edit-popup .placeholder-initial,
.util-edit-popup .placeholder-new {
    margin-bottom: 20px;
}

.util-edit-popup .util-hint.subjects-hint {
    margin-top: 7px;
}

.util-edit-popup .subject-search-ct {
    position: relative;
}

.util-edit-popup .util-textarea {
    height: 75px;
    resize: vertical;
}

.util-edit-popup .util-textarea.notes-textarea {
    height: 130px;
    resize: vertical;
}

.util-edit-popup .btns-ct {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.util-edit-popup .btns-ct .util-save-btn,
.util-edit-popup .btns-ct .util-cancel-btn {
    font-size: 20px;
}

.util-edit-popup .img-preview {
    border: solid 1px #737373;
    background-color: #222222;
    height: 100px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 5px;
}

.util-edit-popup .assign-photo {
    color: hsl(var(--primary-green-04));
    cursor: pointer;
}

.util-edit-popup .search-list ul::-webkit-scrollbar {
    display: none;
}

.util-edit-popup .search-list ul {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.util-edit-popup.type-heading .summary-field,
.util-edit-popup.type-heading .img-field,
.util-edit-popup.type-heading .img-preview,
.util-edit-popup.type-heading .placeholder-initial,
.util-edit-popup.type-heading .placeholder-new,
.util-edit-popup.type-heading .subject-search-ct,
.util-edit-popup.type-heading .recommended-field,
.util-edit-popup.type-heading .col-2,
.util-edit-popup.type-heading .noteVisibility-field {
    display: none;
}

.util-edit-popup.type-note .title-field {
    display: none;
}

.util-edit-popup .image-size {
    display: none;
    color: hsl(var(--white));
}

.util-edit-popup.type-image .image-size {
    display: block;
}

.util-edit-popup.type-image .summary-field,
.util-edit-popup.type-image .title-field,
.util-edit-popup.type-image .notes-field,
.util-edit-popup.type-image .placeholder-initial,
.util-edit-popup.type-image .placeholder-new,
.util-edit-popup.type-image .subject-search-ct,
.util-edit-popup.type-image .recommended-field,
.util-edit-popup.type-image .noteVisibility-field {
    display: none;
}

.util-edit-popup .img-field {
    margin-bottom: 20px;
}

/* last / first toggle  */

.util-edit-popup .toggle {
    display: flex;
    height: 30px;
    width: 170px;
    border-radius: 6px;
    margin-bottom: 20px;
    background: #303144;
    color: #5D5C70;
    overflow: hidden;
    font-weight: 600;
}

.util-edit-popup.edit-mode .toggle {
    display: none;
}

.util-edit-popup .toggle .tab {
    display: flex;
    height: 100%;
    align-items: center;
    width: 100%;
    justify-content: center;
    cursor: pointer;
}

.util-edit-popup .toggle .tab p {
    font-size: 13px;
}

.util-edit-popup .toggle .tab.selected {
    background: #5D6CA9;
    color: hsl(var(--white));
    border-radius: 5px;
}

.util-edit-popup .scrape-error {
    color: hsl(var(--red-02)) !important;
    font-family: 'proxima-nova';
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.util-edit-popup .admin-edit-btn {
    cursor: pointer;
    color: hsl(var(--primary-green-04));
    display: inline-block;
    font-weight: 800;
    font-size: 14px;
}

.util-edit-popup .delete-item {
    color: grey;
    cursor: pointer;
    margin-bottom: 20px;
    width: fit-content;
}


/* Subject search results */

.util-edit-popup .search-list .spinner-ct {
    list-style-type: none;
    padding: 0;
    cursor: inherit;
    border-bottom: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.util-edit-popup .search-list .spinner-ct img {
    height: 100px;
}

.util-edit-popup .search-list {
    display: none;
    position: relative;
    background-color: hsl(var(--black));
    padding: 0 10px;
    z-index: 999;
    box-sizing: border-box;
    color: hsl(var(--white));
    left: 0;
    right: 0;
    height: 130px;
    position: absolute;
    width: 300px;
    left: 0px;
    width: 283px;
    border-style: solid;
    border-color: hsl(var(--grey-04));
    border-width: 1px;
    border-top-width: 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    /* display: flex; */
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.util-edit-popup .search-list-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    z-index: 99;
    display: none;
}

.util-edit-popup .search-list ul {
    max-height: 130px;
    overflow: scroll;
    margin: 0px;
    padding: 0px;
}

.util-edit-popup .search-list ul li {
    list-style-type: none;
    padding: 15px 5px;
    cursor: pointer;
    border-bottom: 1px solid hsl(var(--grey-06));
    width: 100%;
    margin-bottom: 0;
}

.util-edit-popup .search-list ul li:hover {
    color: hsl(var(--primary-green-04));
    border-color: hsl(var(--primary-green-04));
}

.util-edit-popup .highlights-section {
    width: 100%;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
    padding: 20px 0px;
    margin: 15px 0px;
}

.util-edit-popup .highlights-notes-count {
    color: #dedede;
    margin-bottom: 21px;
    font-size: 17px;
}

.factory-note-popup-ct {
    position: fixed;
    top: 50px;
    left: 0px;
    height: calc(100vh - 50px);
    width: 100vw;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    z-index: 99999;
  }
  
  .factory-note-popup-ct * {
    font-family: proxima-nova;
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
  }
  
  .factory-note-popup-ct .note-popup {
    background: #000;
    border-radius: 10px;
    border: 5px solid #353535;
    width: 400px;
    padding: 20px;
    max-height: 400px;
    overflow-y: scroll;
    position: relative;
  }

  .factory-note-popup-ct .note-popup-roundup-info {
    color: var(--theme-color);
    line-height: 1;
    margin-bottom: 24px;
  }
  
  .factory-note-popup-ct .note-popup p.note-text:last-of-type {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  
  .factory-note-popup-ct .note-popup .note-context {
    font-weight: 600;
    padding-left: 6px;
    font-style: italic;
    font-size: 14px;
    color: #fff;
    line-height: 14px;
    border-left: 6px solid #fff;
  }

  .factory-note-popup-ct .note-ct {
    border-bottom: 1px solid rgb(135, 135, 135);
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .factory-note-popup-ct .note-context-user-ct {
    display: flex;
    gap: 8px;
  }

  .factory-note-popup-ct .util-user-img .util-img-main-info-ct {
    padding: 15px;
  }
  
  .factory-note-popup-ct .note-popup .note-text {
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
  }
  
  .factory-note-popup-ct .note-popup .note-text .edit-ct {
    display: flex;
    flex-direction: column;
  }
  
  .factory-note-popup-ct .note-popup .note-text .edit-ct textarea {
    padding: 5px;
  }
  
  .factory-note-popup-ct .note-popup .note-text .edit-ct button {
    padding: 6px 12px;
    margin-top: 10px;
  }
  
  .factory-note-popup-ct .note-popup .note-text .edit-ct button.cancel {
    background: grey;
    margin-right: 10px;
  }
  
  .factory-note-popup-ct .note-popup img {
    width: 15px;
  }
  
  .factory-note-popup-ct .note-popup .note-delete,
  .factory-note-popup-ct .note-popup .note-edit {
    margin: 0 5px;
    cursor: pointer;
    position: relative;
  }

  .factory-note-popup-ct .noteText {
    margin-right: 10px;
  }
  
  .factory-note-popup-ct .note-popup .note-edit {
    filter: opacity(0.3);
  }
  
  .factory-note-popup-ct .close-note-popup {
    font-weight: 900;
    font-size: 35px;
    color: #2ddb73;
    cursor: pointer;
    top: -10px;
    right: -10px;
    position: absolute;
    height: 30px;
    background: #000;
    width: 30px;
    border-radius: 50%;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .factory-note-popup-ct span.visibilityText {
    color: #fff;
    background: #333;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 10px;
    margin-right: 5px;
    font-style: normal;
    border-radius: 2px;
    padding: 0px 3px;
    margin-bottom: 1px;
    position: relative;
    top: -1px;
    cursor: pointer;
}

  .factory-note-popup-ct span.visibilityText.public {
    background: #2ddb73;
    color: #222;
  }

  .factory-note-popup-ct .util-toggle {
    width: 137px;
    height: 30px;
    margin-top: 10px;
  }

  .factory-note-popup-ct .util-toggle label {
    font-weight: 900;
    font-size: 13px;
    text-transform: uppercase;
  }


.factory-delete-read-popup-ct {
    position: fixed;
    top: 50px;
    left: 0px;
    height: calc(100vh - 50px);
    width: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9999999;
  }
  
  .factory-delete-read-popup-ct .delete-read-popup {
    background: #000;
    padding: 30px;
    width: 400px;
    border-radius: 5px;
    text-align: center;
  }
  
  .factory-delete-read-popup-ct .delete-read-popup h2 {
    color: #fff;
    margin-bottom: 50px;
  }
  
  .factory-delete-read-popup-ct .delete-read-popup .btns {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
    align-items: center;
  }
  
  .factory-delete-read-popup-ct .delete-read-popup button {
    font-size: 20px
  }
  
  .factory-delete-read-popup-ct .delete-read-popup button {
    border-radius: 3px;
    font-family: 'proxima-nova';
    font-size: 18px;
    font-weight: 700;
    padding: 10px 20px;
    background-color: #ff1717;
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    border: none;
  }
  
  .factory-delete-read-popup-ct .delete-read-popup button.cancel {
    background-color: #8d8d8d;
  }
  
  

  
  @media(max-width: 600px) {
    .factory-note-popup-ct .note-popup {
      width: 87vw;
    }
  }


/* ----- END EDIT POPUP ----- */


/* user card */

.util-user-card {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 16px;
    max-width: fit-content;
    font-family: var(--ff-proxima-nova);
    line-height: 1.2;
}

.util-user-card .util-user-card-image {
    background-image: url("/img/article-images/article-image-2.jpg");
    background-position: center;
    background-size: cover;
    background-color: lightblue;
    width: 48px;
    min-width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-right: 8px;
}

.util-user-card .util-user-card-name {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    color: var(--user-color);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.util-user-card .util-user-card-occupation {
    font-weight: 700;
    font-size: 12px;
    color: hsl(var(--faded-blue));
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.util-user-card .util-user-card-employer {
    font-weight: 600;
    font-size: 12px;
    color: hsl(var(--faded-blue));
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

/* Article Card */
.util-article {
    display: flex;
    text-decoration: none;
}

/* ----- END EDIT POPUP ----- */

/* Source Card */

/* move delete .btns */
#utilSourcePriorityModal .util-modal-overlay {
    background: hsla(var(--black), 0.2);
}

#utilSourcePriorityModal .util-modal {
    max-width: 410px;
    padding: 45px 16px 24px 16px;
    font-size: 14px;
    color: #FFFFFF;
    position: var(--modalPosition, static);
    left: var(--modalLeft);
    top: var(--modalTop);
}

#utilSourcePriorityModal .util-modal p {
    font-weight: 600;
}

#utilSourcePriorityModal .util-modal .green {
    color: #56D677;
}

#utilSourcePriorityModal .radio-ct {
    position: relative;
}

#utilSourcePriorityModal .radio-ct + .radio-ct {
    margin-top: 6px;
}

#utilSourcePriorityModal input[type="radio"] {
    visibility: hidden;
    position: absolute;
}

#utilSourcePriorityModal .radio-ct label {
    display: block;
    background: #453B47;
    padding: 10px 12px;
    font-size: 16px;
    color: #FFFFFF;
    border-radius: 8px;
    font-weight: 600;
    display: inline-flex;
    white-space: nowrap;
    gap: 8px;
    align-items: center;
}

#utilSourcePriorityModal .radio-ct label span.desc {
    font-size: 13px;
    font-weight: normal;
    color: #cdcdcd;
    white-space: initial;
}

#utilSourcePriorityModal .radio-ct label span.title {
    min-width: 116px;
}

#utilSourcePriorityModal .first-line {
    margin-bottom: 14px;
}

#utilSourcePriorityModal input[type="radio"]:checked + label {
    outline: 2px solid #02DB73;
}

#utilSourcePriorityModal .util-small-btn {
    margin-top: 24px;
}

#utilSourcePriorityModal .util-form-errors-ct {
    margin-top: 16px;
}

.util-source-card-ct *,
.util-source-card-ct {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: proxima-nova;
    color: #FFFFFF;
    font-size: 14px;
}

.util-source-card-ct {
    padding: 8px 24px 8px 8px;
    background: none;
    display: flex;
    align-items: center;
    width: 427px;
    height: 144px;
    border-radius: 8px;
}

.util-source-card-ct.util-is-user-source.requested {
    /* filter: grayscale(0.5); */
    opacity: 0.6;
    pointer-events: none;
}

.util-source-card-ct.util-is-user-source.requested .util-source-img {
    filter: grayscale(1);
}

.util-source-card-ct.util-is-user-source {
    background: #1D1E2D;
}

.util-source-card-ct .util-source-img {
    min-height: 100px;
    min-width: 100px;
    max-height: 100px;
    max-width: 100px;
    border-radius: 12px;
    border: 1px solid #353535;
    margin-right: 16px;
    object-fit: cover;
    background: #FFFFFF;
}

.util-source-card-ct.author .util-source-img {
    object-fit: cover;
}

.util-source-card-ct .util-source-info {
    margin-right: 24px;
}

.util-source-card-ct .util-source-title {
    font-family: 'din-condensed';
    color: #FFFFFF;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-transform: uppercase;
}

.util-source-card-ct .util-source-short-description {
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    min-height: 30px;
    min-width: 225px;
    max-width: 225px;
}

.util-source-card-ct.util-is-user-source .util-source-short-description {
    line-clamp: 2;
    -webkit-line-clamp: 2;
}

.util-source-card-ct.util-is-user-source .util-source-short-description {
    min-width: 247px;
    max-width: 247px;
}

.util-source-card-ct .util-source-short-description,
.util-source-card-ct .util-source-more-link {
    color: #A1A1A1;
    font-size: 13px;
    line-height: 15px;
    font-weight: 600;
}

.util-source-card-ct .util-source-more-link {
    display: block;
    color: #37F190;
    cursor: pointer;
    text-decoration: none;
}

.util-source-actions-ct {
    position: relative;
}

.util-source-actions-ct.util-is-user-source,
.util-is-user-source .util-source-actions-ct {
    display: flex;
    flex-direction: row;
    margin-top: 10px;
    align-items: center;
    gap: 16px;
    width: fit-content;
}

.util-source-card-ct .util-source-actions-ct .util-source-priority-options:hover, 
.util-source-card-ct .util-source-actions-ct .util-source-priority-options.loading {
    right: 0;
    margin-right: 0;
    top: 0;
}

.util-is-user-source .util-source-actions-ct {
    min-height: 34px;
    min-width: 136px;
}

.util-article a {
    text-decoration: none;
}

.util-article .cover {
    min-height: 64px;
    max-height: 64px;
    min-width: 73px;
    max-width: 73px;
    background-size: cover;
    background-image: linear-gradient(160deg, #0093E9 0%, #80D0C7 100%);
    display: block;
}

.util-article .img-label-ct {
    position: relative;
    margin-right: 7px;
}

.util-article.shared .cover {
    border: 1px solid hsl(var(--faded-blue));
}

.util-article .img-label-ct p.label-txt,
.util-article .img-label-ct a.user,
.util-article .util-article-claps-ct,
.util-article .util-article-mentions-ct {
    background: hsl(var(--black));
    padding: 5px 7px;
    min-width: 60px;
    color: hsl(var(--white));
    position: absolute;
    top: -15px;
    left: -7px;
}

.util-article .img-label-ct p.for-later {
    min-width: fit-content;
}

.util-article .util-article-claps-ct .total-claps,
.util-article .util-article-mentions-ct .total-mentions {
    color: var(--theme-color);
}

.util-article .img-label-ct a.user img {
    display: inline;
}

.util-article.shared .img-label-ct p,
.util-article.shared .img-label-ct a {
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
    color: hsl(var(--white));
    cursor: pointer;
}

.util-article .img-label-ct p span {
    font-weight: 700;
}

.util-article .title {
    font-weight: 600;
    color: hsl(var(--white));
    text-decoration: none;
    cursor: pointer;
    color: hsl(var(--white));
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.2;
}

.util-article .title span {
    color: hsl(var(--grey));
}

.util-article .util-article-claps-ct,
.util-article .util-article-mentions-ct {
    display: flex;
    gap: 5px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
    color: hsl(var(--white));
    cursor: pointer;
}

.util-article .util-article-claps,
.util-article .util-article-mentions {
    cursor: default;
    width: fit-content;
    background: hsl(var(--black));
    white-space: normal;
    border-radius: 3px;
    justify-content: center;
    flex-direction: column;
    font-size: 14px;
    width: fit-content;
    z-index: 99999;
    color: #FFFFFF;
    padding: 0px 8px;
    display: none;
    -webkit-box-shadow: 2px 4px 13px 0px rgba(0,0,0,0.45);
    -moz-box-shadow: 2px 4px 13px 0px rgba(0,0,0,0.45);
    box-shadow: 2px 4px 13px 0px rgba(0,0,0,0.45);
}

.util-article .util-article-claps.show,
.util-article .util-article-mentions.show {
    display: flex;
    position: fixed;
}

.util-article .util-article-claps p,
.util-article .util-article-mentions p {
    padding: 8px 0px;
    color: #FFFFFF;
}

.util-article .util-article-claps p:not(:last-of-type),
.util-article .util-article-mentions p:not(:last-of-type) {
    border-bottom: solid 1px hsl(var(--grey-02));
}

.util-article .util-article-claps a,
.util-article .util-article-mentions a {
    color: var(--theme-color);
    font-weight: 700;
}

.util-article .util-article-claps a:not(:last-child)::after,
.util-article .util-article-mentions a:not(:last-child)::after {
    content: ', ';
    color: #FFFFFF;
}

.util-article .util-article-user {
    color: var(--theme-color);
    font-weight: 700;
    text-transform: uppercase;
    --line-clamp: 1;
}

.util-article .util-article-user + .title {
    line-clamp: 3;
    -webkit-line-clamp: 3;
}

.util-article .util-article-user span {
    text-transform: capitalize;
}

.util-article svg {
    color: var(--theme-color);
}

/* Dropdown */
.util-dropdown {
    display: block;
    position: relative;
}

.util-dropdown .util-dropdown-list {
    border: 1px solid hsl(var(--light-grey), 0.4);
    border-top-width: 0;
    border-radius: 0 0 2px 2px;
    font-family: 'proxima-nova';
    font-size: var(--size-sm);
    background-color: hsl(var(--primary-blue-01));
    color: hsl(var(--white));
    display: none;
    max-height: 300px;
    overflow-y: auto;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;
}

.util-dropdown .util-select:focus-visible + .util-dropdown-list {
    top: calc(100% + 2px);
}

.util-dropdown.open .util-dropdown-list {
    display: block;
}

.util-dropdown .util-dropdown-option {
    padding: var(--size-2xs) var(--size-xs);
}

.util-dropdown .util-dropdown-option.current,
.util-dropdown .util-dropdown-option:hover {
    background-color: hsl(var(--light-grey), 0.2);
}

.util-modal-ct {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 100000000;
    font-family: 'proxima-nova';
    color: hsl(var(--white));
}

.util-modal-ct[hidden='true'] {
    display: none;
}

.util-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: hsla(var(--black), 0.7);
}

.util-modal {
    margin: auto;
    z-index: 2;
    position: relative;
    background: hsl(var(--black));
    -webkit-box-shadow: 0px 10px 20px 0px hsla(var(--black), 0.7);
    -moz-box-shadow: 0px 10px 20px 0px hsla(var(--black), 0.7);
    box-shadow: 0px 10px 20px 0px hsla(var(--black), 0.7);
    border-radius: var(--size-3xs);
    border: solid 1px hsl(var(--grey-04));
    padding: var(--size-2xl);
    padding-top: var(--size-3xl);
    width: fit-content;
    width: -moz-fit-content;
    max-width: 90%;
    overflow-y: auto;
    max-height: 90vh;
}

.util-modal-ct .util-close-modal-btn {
    all: unset;
    font-family: 'proxima-nova';
    color: hsl(var(--white));
    font-weight: 600;
    font-size: var(--size-sm);
    position: absolute;
    top: var(--size-xs);
    right: var(--size-xs);
    border: none;
    background: none;
    cursor: pointer;
    padding: 2px 4px;
}

.util-modal-ct .util-close-modal-btn:focus-visible {
    outline: 0px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.1);
}

.util-modal-ct.confirmation .util-modal {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.util-source-add {
    all: unset;
    color: #000000;
    font-size: 36px;
    font-weight: 900;
    border-radius: 9px;
    width: 40px;
    height: 36px;
    background-color: #37F190;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    aspect-ratio: 1;
}

.util-source-actions-ct .util-source-check {
    position: relative;
    top: -30px;
    display: none;
}

.util-source-actions-ct.util-is-user-source .util-source-check {
    top: unset;
    display: block;
    margin-left: auto;
}

.util-source-actions-ct.util-is-user-source .util-source-priority-options {
    margin-right: 0;
}

.util-source-actions-ct .util-source-priority-options {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 8px;
    margin-right: -100px;
    position: relative;
    /* top: 36px; */
    display: none;
}

.util-source-actions-ct .util-source-priority-options button {
    all: unset;
    color: #5E5E5E;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    padding: 8px;
    cursor: pointer;
    max-height: 18px;
    min-height: 18px;
    display: none;
    width: 120px;
}

.util-source-actions-ct .util-source-priority-options button.selected {
    background-color: #37F190;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.util-source-card-ct .util-source-actions-ct {
    position: relative;
}

.util-source-actions-ct .util-source-priority-options:hover,
.util-source-actions-ct .util-source-priority-options.loading {
    background-color: #3c3b3b;
    border-radius: 4px;
    position: absolute;
}

.util-source-actions-ct.util-is-user-source .util-source-priority-options:hover,
.util-source-actions-ct.util-is-user-source .util-source-priority-options.loading {
    top: 0;
    left: 0;
}

.util-source-actions-ct.util-is-user-source .util-source-priority-options:hover,
.util-source-actions-ct.util-is-user-source .util-source-priority-options.loading {
    background: #3c3b3b;
}

.util-source-actions-ct .util-source-priority-options:hover button,
.util-source-actions-ct .util-source-priority-options.loading button {
    display: flex;
}

.util-source-actions-ct .util-source-priority-options:hover button:not(.selected),
.util-source-actions-ct .util-source-priority-options.loading button:not(.selected) {
    color: #b6b6b6;
}

.util-source-actions-ct .util-source-priority-options {
    z-index: 1;
}

.util-source-actions-ct.util-is-user-source .util-source-priority-options:hover button:not(.selected),
.util-source-actions-ct.util-is-user-source .util-source-priority-options.loading button:not(.selected) {
    color: #d4d4d4;
}

.util-source-actions-ct .util-source-priority-options:hover button:hover {
    color: #FFFFFF;
}

.util-source-actions-ct.util-is-user-source .util-source-priority-options:hover button:hover {
    color: #FFFFFF;
}

.util-source-actions-ct .util-source-priority-options.loading button.loading {
    color: #FFFFFF;
}

.util-source-actions-ct .util-source-priority-options .util-form-error {
    padding-left: 8px;
    margin-top: -15px;
    font-size: 12px;
}

.util-source-actions-ct .util-source-priority-options.loading button.loading::after {
    content: '';
    background-image: url(/img/loader.gif);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center 90%;
    width: 18px;
    position: relative;
    top: -3px;
    right: -4px;
}

.util-source-card-ct .util-source-check-delete-ct {
    display: none;
}

.util-is-user-source .util-source-check-delete-ct,
.util-is-user-source.util-source-actions-ct .util-source-check-delete-ct {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
}

.util-is-user-source.util-source-actions-ct .util-source-check svg {
    transform: scale(1.5);
}

.util-source-card-ct.util-is-user-source .util-source-actions-ct .util-source-priority-options,
.util-is-user-source.util-source-actions-ct .util-source-priority-options {
    display: flex;
}

.util-source-card-ct.util-is-user-source .util-source-add,
.util-is-user-source .util-source-add {
    display: none;
}

.util-source-actions-ct .util-source-delete {
    display: none;
}

.util-source-card-ct.util-is-user-source .util-source-delete,
.util-is-user-source .util-source-delete {
    display: block;
    height: 18px;
    object-fit: contain;
    cursor: pointer;
}

.util-source-actions-ct.util-is-user-source {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 204px;
    height: 34px;
}


@media (max-width: 600px) {
    .util-source-card-ct {
        width: 100%;
    }


    .util-source-actions-ct .util-source-priority-options:hover {
        /* position: absolute;
        top: 50px;
        right: 145px; */
        background: #000000;
    }
}

.util-modal-ct .util-confirm-modal-title {
    font-family: 'proxima-nova';
    color: hsl(var(--white));
    font-size: var(--size-xl);
    font-weight: 800;
    margin-bottom: var(--size-base);
}

.util-modal-ct.confirmation .util-modal-actions-ct {
    margin-top: var(--size-base);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--size-base);
    flex-wrap: wrap;
    width: 100%;
}

.util-modal-ct.confirmation .util-modal-actions-ct .util-small-btn {
    flex: 1 1 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.util-modal-ct.confirmation {
    opacity: 1;
    transition: opacity ease 0.5s;
}

.util-modal-ct.confirmation p {
    text-align: center;
}

.util-modal-ct.confirmation.util-modal-fade {
    opacity: 0;
}

.util-spinner-ct {
    display: flex;
    align-items: center;
    justify-content: center;
}

.util-spinner {
    aspect-ratio: 1 / 1;
    width: var(--size-2xl);
    margin: auto;
    border-radius: 50%;
    border-top: 0.3rem solid hsla(var(--spinner-color, var(--primary-green-04)), 0.2);
    border-right: 0.3rem solid hsla(var(--spinner-color, var(--primary-green-04)), 0.2);
    border-bottom: 0.3rem solid hsla(var(--spinner-color, var(--primary-green-04)), 0.2);
    border-left: 0.3rem solid hsl(var(--spinner-color, var(--primary-green-04)));
    -webkit-animation: rotate 1s;
    animation: rotate 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(.17,.67,.84,.38);
}

.util-spinner.small {
    width: var(--size-base);
    border-width: 0.2rem;
}

.util-spinner.large {
    width: var(--size-5xl);
    border-width: 0.4rem;
}


@keyframes rotate {
    from {
      transform: rotate(0);
    }
    to{
      transform: rotate(360deg);
    }
}


/* Skeleton */

.util-skeleton-ct {
    background: var(--grey);
}

.util-skeleton {
    background: hsl(var(--light-grey));
    height: var(--skeleton-height, 20px);
    width: var(--skeleton-width, 200px);
    position: relative;
    overflow: hidden;
}

.util-skeleton:after {
    content: ' ';
    height: 100%;
    width: 20px;
    position: absolute;
    background: hsla(var(--grey), 0.7);
    filter: blur(6px);
    -webkit-animation: skeleton-slide 1s;
    animation: skeleton-slide 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
}

@keyframes skeleton-slide {
    0% {
        left: 0;
    }

    100% {
        left: 100%;
    }
}

.util-skeleton.reverted {
    background: hsl(var(--grey));
}

.util-skeleton.reverted:after {
    background: hsla(var(--light-grey), 0.7);
}

.util-skeleton-ct.reverted {
    background: var(--light-grey);
}

/* Skeleton article */
.util-skeleton-article-ct {
    display: flex;
}

.util-skeleton-article-ct .cover {
    min-height: 64px;
    max-height: 64px;
    min-width: 73px;
    max-width: 73px;
    margin-right: 7px;
}

.util-skeleton-article-ct .text-rows {
    width: 100%;
}

.util-skeleton-article-ct .text-rows div:not(:last-child) {
    margin-bottom: 8px;
    animation-duration: 1.4s;
}

@keyframes skeleton-slide-article-row {
    0% {
        left: 0;
    }

    60% {
        left: 100%;
    }

    100% {
        left: 100%;
    }
}

.util-skeleton-2 {
    background: #141414;
    height: var(--skeleton-height, 20px);
    width: var(--skeleton-width, 200px);
    opacity: 1;
    animation: skeleton-opacity 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes skeleton-opacity {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

/* Article skeleton */


/* Skeleton article */
.util-skeleton-article-ct-2 {
    display: flex;
}

.util-skeleton-article-ct-2 .cover {
    min-height: 64px;
    max-height: 64px;
    min-width: 73px;
    max-width: 73px;
    margin-right: 7px;
}

.util-skeleton-article-ct-2 .text-rows {
    width: 100%;
}

.util-skeleton-article-ct-2 .text-rows div {
    border-radius: 2px;
}

.util-skeleton-article-ct-2 .text-rows div:not(:last-child) {
    margin-bottom: 8px;
}

/* Skeleton collection - uses collection card css + these styles */

.util-collection-ct.util-skeleton-collection-ct .util-collection-content .util-skeleton-2 {
    border-radius: 2px;
}

.util-collection-ct.util-skeleton-collection-ct .util-collection-title {
    min-height: 24px;
    max-height: 24px;
}

.util-collection-ct.util-skeleton-collection-ct .util-collection-description {
    min-height: 14px;
    max-height: 14px;
    margin-bottom: 4px;
}

.util-collection-ct.util-skeleton-collection-ct .util-collection-types {
    min-height: 10px;
    max-height: 10px;
}

/* Skeleton group - uses group card css + these styles */

.util-group-card.util-skeleton-group-card {
    background: hsl(var(--black));
    border: 1px solid hsl(var(--grey-02));
}

.util-group-card.util-skeleton-group-card .util-group-title {
    --skeleton-height: 36px;
}

/* Alert */

.util-alert {
    position: fixed;
    right: var(--size-base);
    bottom: var(--size-base);
    background: hsl(var(--primary-blue-04));
    min-height: unset;
    padding: var(--size-2xs) var(--size-xs);
    padding-right: 4px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    gap: var(--size-4xl);
    color: hsl(var(--black));
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    width: fit-content;
    opacity: 0;
    transition: opacity 0.5s;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    z-index: 9999999999;
}

.util-alert.show {
    opacity: 1;
}

.util-alert-txt {
    font-size: var(--size-base);
    font-weight: 600 !important;
}

.util-alert-dismiss {
    font-family: 'proxima-nova';
    font-weight: 600;
    font-size: 14px;
    border: none;
    background: none;
    cursor: pointer;
    margin: 0;
    padding: 4px;
    border-radius: 50%;
}

.util-alert-dismiss:hover {
    background: hsla(var(--white), 0.2);
}

.util-alert.danger {
    background: hsl(var(--red-02));
}

.util-alert.success {
    background: hsl(var(--primary-green-04));
}

.util-alert.static {
    position: static;
}

/* Color Theme */

.util-color-theme  {
    padding-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: none;
    padding: 0;
}

.util-color-theme .util-theme-label {
    padding: 0px;
}

.util-color-theme label {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    margin: 0;
    cursor: pointer;
    display: block;
}

.util-color-theme input:checked + label {
    outline: 4px solid hsl(var(--grey-05));
}

/* New switch */

.util-switch-2 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-height: unset;
}

.util-switch-2-slider {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    width: 64px;
    height: 34px;
    border-radius: 34px;
    background-color: hsl(var(--grey-02));
    position: relative;
    transition: .4s;
    cursor: pointer;
}

.util-switch-2-slider span {
    font-size: 14px;
    font-family: 'proxima-nova';
    color: hsl(var(--grey-05));
}

.util-switch-2-slider::before {
    content: "";
    width: 26px;
    height: 26px;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 3px;
    transform: translate(0, -50%);
    transition: inherit;
    background-color: hsl(var(--white));
}

.util-switch-2-input:focus+.util-switch-2-slider {
    outline: 1px auto -webkit-focus-ring-color;
}

.util-switch-2-input:checked+.util-switch-2-slider {
    background-color: hsl(var(--primary-blue-04));
}

.util-switch-2-input:checked+.util-switch-2-slider::before {
    transform: translate(114%, -50%);
}

.util-switch-2-input:disabled+.util-switch-2-slider {
    cursor: not-allowed;
    opacity: 0.6;
}

.util-switch-2 .util-switch-2-on {
    color: hsl(var(--white));
}

/* NEW File input */

.util-file-input-2 {
    background-color: hsl(var(--primary-blue-02));
    border-radius: 3px;
    font-family: 'proxima-nova';
    color: hsl(var(--white));
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
    max-height: 36px;
    cursor: pointer;
    margin-bottom: 0;
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.util-file-input-2 span {
    color: hsl(var(--primary-blue-04));
    font-size: 24px;
}

.util-file-input-2.loading {
    background-image: url('/img/loader.gif');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 95%;
}

.util-file-input-2 input {
    display: none;
}

.util-dragging {
    opacity: 0.5;
}
/* ----- END EDIT POPUP ----- */


/* ----- START CONTACT FORM ----- */

.util-contact-form-ct {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 99999999999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100vw;
    height: 100vh;
}

.util-contact-form-ct.inline {
    position: static;
    width: fit-content;
    height: fit-content;
    background-color: initial;
}

.util-contact-form-ct .util-contact-form {
    padding: 50px;
    background-color: #111;
    border: 6px solid #3A2B8F;
    color: #fff;
    font-family: proxima-nova;
    width: 400px;
    position: relative;
}

.util-contact-form-ct.inline .util-contact-form {
    padding: 30px 0px 30px 0px;
    background-color: initial;
    border: none;
    color: #fff;
    font-family: proxima-nova;
    width: 400px;
    position: relative;
}

.util-contact-form-ct .util-contact-form h2 {
    margin: 0px 0px 20px 0px;
}

.util-contact-form-ct .util-contact-form .info-text {
    color: #8B88A6;
    font-weight: 600;
}

.util-contact-form-ct .util-contact-form img {
    margin-bottom: 20px;
    max-width: 50%;
}

.util-contact-form-ct .util-contact-form .close {
	position: absolute;
	bottom: 10px;
	right: 13px;
	color: #02DB73;
	cursor: pointer;
	font-weight: 600;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	font-size: 14px;
}

.util-contact-form-ct.inline .util-contact-form .close {
    display: none;
}

.util-contact-form-ct .util-contact-form .success {
	color: #02DB73;
	font-weight: 600;
	font-size: 16px;
}

.util-contact-form-ct .util-contact-form .util-field-ct {
    margin-bottom: 20px;
    width: auto;
}

.util-contact-form-ct .util-contact-form .util-field-ct .util-label {
    margin-bottom: 4px;
}

.util-contact-form-ct .util-contact-form .util-save-btn {
    margin-top: 40px;
    width: 100%;
}

@media(max-width: 600px) {
    .util-contact-form-ct .util-contact-form {
        width: 80%;
        padding: 20px;
    }
}

/* ----- END CONTACT FORM ----- */ 

.material-icons-round {
    font-family: 'Material Icons Round' !important;
}

/* hub avatar url/upload/picker */

.util-hub-btns-preview-ct button {
    margin-top: 8px;
    min-width: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
}
  
.util-hub-btns-preview-ct {
    display: flex;
    gap: 16px;
}

.util-hub-url-upload-ct {
    display: flex;
    gap: 8px;
}

.util-hub-url-upload-ct .hub-avatar-url {
    width: 258px;
}

.util-hub-upload-preview-ct .util-file-input {
    padding: 10px;
}

.util-hub-avatars-ct.show {
    display: flex;
}

.util-hub-avatars-ct {
    z-index: 99999999;
}

.util-hub-avatars-ct .util-popup .util-hub-avatars-modal-list {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(6, 80px);
    overflow-y: scroll;
    max-height: 500px;
    padding-right: 20px;
}

.util-hub-avatars-ct:not(.loading) .util-spinner-ct {
    display: none;
}

.util-hub-avatars-ct .util-popup .util-hub-avatars-modal-list img {
    height: 80px;
    aspect-ratio: 1;
    object-fit: cover;
    cursor: pointer;
}

.util-hub-avatars-ct .util-popup .util-hub-avatars-modal-list img:hover {
    filter: brightness(1.2);
}

.util-hub-avatars-ct .util-popup {
    min-height: 610px;
    padding-right: 10px;
}

.util-hub-avatars-ct .util-spinner-ct {
    margin-top: 200px;
}

.util-hub-avatars-ct .util-popup .util-hub-avatar-title {
    font-weight: 700;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 24px;
}

.util-hub-btns-preview-ct .util-hub-preview {
    height: 80px;
    width: 80px;
    min-height: 80px;
    min-width: 80px;
    max-height: 80px;
    max-width: 80px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #747474;
    background-color: #979797;
    border-radius: 8px;
    display: none;
  }
  
  .util-hub-btns-preview-ct .util-hub-preview.show {
    display: block;
  }

  @media (max-width: 600px) {
    .util-hub-avatars-ct .util-popup .util-hub-avatars-modal-list {
        grid-template-columns: repeat(3, 80px);
    }
  }


  /* Calendar Popup */

.pop-cal-splash, .active-task-splash {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
    bottom: 0;
    margin-top: 0px;
    z-index: 9999;
	background-color: rgba(0,0,0,0.7);
}

.pop-cal-splash.hide {
	display: none!important;
}

.pop-cal {
	position: fixed;
	top: 100px;
	left: 50%;
	width: 242px;
	margin-left: -121px;
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 2px solid #999;
    z-index: 20000;
    opacity: 1;
    padding: 20px 0px;
    min-width: auto!important;
}

.pop-cal select.month, .pop-cal select.year {
	font-size: 12px!important;
	width: auto!important;
	height: auto!important;
    text-indent: 0!important;
    -webkit-appearance: none!important;
    appearance: none!important;
    border: 1px solid #969696!important;
    padding: 2px 10px!important;
    background: #fff!important;
    color: #000!important;
    border-radius: 2px;
    text-transform: initial!important;
    margin: 0px 5px!important;
    min-width: auto!important;

}

.pop-cal section {
	display: block;
}

.pop-cal section span {
    display: inline-block!important;
    min-width: initial!important;
}

.with-cal div {
    display: block!important;
    margin-top: 0px!important;
    margin:0px!important;
}

.pop-cal.pop-cal span {
    font-weight: bold!important;
    min-width: initial!important;
	display: inline-block!important;
	width: 32px!important;
	height: 32px!important;
	margin: 1px!important;
	padding: 3px!important;
	box-sizing: border-box!important;
	-webkit-box-sizing: border-box!important;
	-moz-box-sizing: border-box!important;
	font-size: 11px!important;
    vertical-align: top!important;
    background: none!important;
    border: none!important;
}

.pop-cal span.day {
	cursor: pointer;
	font-weight: bold;
	background: #e0e0e0!important;
}

.pop-cal span.day.nextmonth {
	opacity: 0.7;
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
}

.pop-cal span.day.passed {
	opacity: 0.4;
	-webkit-opacity: 0.4;
	-moz-opacity: 0.4;
}


.pop-cal span.day:hover {
	background: #a4cdff;
}

.pop-cal span.day.over {
	background-color: #f00;
	color: #fff;
}

.pop-cal span.day.today {
	color: #000;
	font-style: italic;
	text-decoration: underline;
}

.pop-cal span.day.full {
	background-color: #e8590c;
	color: #fff;
}

.pop-cal span.day.half {
	background-color: #f3edac;
}

.pop-cal span.day i, .pop-cal span.day.today i {
	font-weight: 100;
	text-decoration: none;
	font-style: normal;
	position: relative;
	font-size: 8px;
	display: block;
	padding-top: 5px;
	text-align: right;
	font-family: Verdana;
}

.pop-cal span.day i b {
	font-size: 1.2em;
}

.pop-cal.hide {
	display: none!important;
}

.pop-cal {
	text-align: center;
}

.pop-cal section, .pop-cal div {
	text-align: left;
}

.pop-cal .header {
	position: relative;
	min-height: 0;
	padding: 0;	
}

.pop-cal h2 {
	border: 0;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	padding: 5px;
	text-align: center;
	display: block;
	margin: 0;
}

.pop-cal button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
    border: 0;
    position: initial!important;
    padding: 3px!important;
    font-weight: bold;
    color: #3EC0F2;
    cursor: pointer;
    font-size: 12px!important;
    margin: 0px 5px!important;
    width: auto!important;
}

.pop-cal section.header {
    background: #efefef;
    margin-top: 10px;
    padding: 5px 0px;
    font-weight: bold;
}

.pop-cal section.header span {
	color: #16505E;
	text-align: center;
	font-size: bold;
	height: 18px;
}

.pop-cal a.close {
	display: block;
	font-size: 11px;
	padding: 3px;
	text-align: center;
	cursor: pointer;
}

.pop-cal p.small, .colRight .pop-cal p.small {
	margin: 0;
	padding: 3px;
	text-align: left;
}

.pop-cal p.small b {
	font-weight: bold;
}

.pop-cal p.small.btn.unscheduled {
	padding: 3px;
	background-color: #e0e0e0;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    color: #999;
    text-transform: uppercase;
    cursor: pointer;
}

.pop-cal p.small.btn.unscheduled:hover {
	color: #555;
	background-color: #a4cdff;
}

form fieldset.with-cal, form .field.with-cal {
	position: relative;
}

.util-feed-card-small {
    display: block;
    height: 60px;
    width: 71px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    min-width: 71px;
}

.util-feed-card-small .util-feed-card-small-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.7);
    padding: 6px 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.util-feed-card-small .util-feed-card-small-title {
    font-family: din-condensed;
    font-size: 14px;
    line-height: 12px;
    color: #787878;
    --line-clamp: 3;
    word-break: break-word;
    text-transform: uppercase;
}

.util-feed-card-small.selected {
    border: 3px solid #FFFFFF;
}

.util-feed-card-small.selected .util-feed-card-small-title {
    color: #FFFFFF;
}