/* Collection side panel - this is shared between the collection search panel and collections pages */
:root {
	--cll-border-color: #e1e1e1;
	--cll-icon-color: #455667;
	--cll-primary-accent-color: #037aa6;
	--cll-default-text-color: #333;
	--cll-light-grey: #ebebeb;
	--cll-lightest-grey: #f8f8f8;
	--cll-medium-grey: #e1e1e1;
	--cll-dark-grey: #b9b9b9;
	--cll-default-box-shadow: 0 3px 4px rgba(0, 0, 0,.16);
	--cll-badge-color: var(--grey-90);
}

.iw-dark {
	--cll-badge-color: inherit;
}

body.touch-device {
	--multiselect-opacity: 1;
}

.header:empty {
	display: none;
}

.listViewContainer {
	width: 100%;
}

.searchResultsPage {
	display: flex;
	flex-direction: column;
}

.search-results-wrapper {
	padding-inline: 1rem;
}

.searchFlexContainer {
	overflow: hidden;
}

.searchResults-wrap {
	max-width: 100%;
	padding-block-start: 0;
}

.searchResults-wrap,
.searchResults-container,
.btn--searchFilter {
	transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s;
}

.searchResults-container {
	height: 100%;
}

.searchResults-inner {
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: 1fr auto auto;
	height: 100%;
}

.search-form--resultsPage {
	display: flex;
	border-radius: var(--border-radius-s);
}

.search--resultsPage {
	padding: .75rem;
}

.search-form--resultsPage .btn--main {
	background-color: var(--accent);
	border-radius: 0 var(--border-radius-s) var(--border-radius-s) 0;
	border: 0;
	color: var(--accent-text);
	font-size: 1.25rem;
}

.search-formIWSearchTerms {
	align-items: center;
	display: flex;
	flex-grow: 1;
	min-width: 0;
}

.search-formIWSearchTerms:empty {
	display: none;
}

.search-content.search-content--resultsPage {
	padding: 0;
}

.search-contentInner--resultsPage {
	background-color: var(--layer-bg);
	border: var(--layer-border);
	border-radius: var(--border-radius-s);
}

.search-contentInner--resultsPage.search_term_focussed {
	border-color: var(--accent);
}

.u-inputTxt--searchTerms {
	border-radius: var(--border-radius-sm);
	height: 3rem;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 0px;
	font-size: 16px;
	margin-inline-end: 30px;
	min-width: 100px;
}

.u-inputTxt.u-inputTxt--searchTerms {
	background-color: transparent;
	border: 0;
	color: var(--layer-color, inherit);
	padding-inline-start: 0;
}

.searchState-container {
	align-items: center;
	background-color: var(--accent);
	border-radius: var(--border-radius-s);
	cursor: pointer;
	display: flex;
	gap: .575rem;
	margin-block: 0 .375rem;
	margin-inline: 0 .5rem;
	padding-block: .375rem;
	padding-inline: .375rem .75rem;
	overflow: hidden;

	.u-tag {
		color: var(--accent-text);
	}
}

.searchState-container .btn-icon {
	background: transparent;
	border: 0;
	color: var(--accent-text);
	cursor: pointer;
	padding-block-start: 0;
	padding-inline-end: 0;
	line-height: 16px;
}

.searchState-wrap .u-inputTxt:focus {
	outline: 0;
}

.searchState {
	width: 100%;
}

.searchState-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-block: .375rem;
	padding-inline: .75rem;
}

.searchState-inner {
	flex: 0 0 auto;
	align-self: center;
	display: flex;
	flex-wrap: wrap;
	width: auto;
	margin-block-end: -0.375rem;
	max-width: 100%;
}

.custom_search_page_term .searchState-value {
	text-overflow: ellipsis;
	white-space: nowrap;
}

.selectedFilter {
	display: flex;
	justify-content: space-between;
	word-break: break-word;
}

.selectedFilter span {
	flex-shrink: 0;
}

.searchState-value .filterLabel {
	display: none;
}

.searchOutline {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	margin-block: 1rem;
}

.searchOutline-summary {
	position: relative;
	width: 100%;
}

.searchOutline-summaryResults {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: center;
}

.result-annotations .field_name {
	font-weight: bold;
}

.listView-resultSummary,
.result-annotations {
	margin-block-end: 0;
}

.result-annotations .field_value em {
	margin-inline: .375rem;
}

.search-results-total {
	margin: 0;
	display: inline;
}

.searchResults-suggestions {
	margin-block-end: 1.5rem;
}

.searchResults-suggestions:empty {
	display: none;
}

.searchResults-suggestionsTxt {
	margin: 0 1.5rem 0 0;
	display: inline-block;
	font-weight: bold;
}

.searchResults-suggestionsTxtLink {
	font-style: italic;
}

.fieldListItem {
	display: none;
}

.results-loading .searchResults-wrap,
.results-loading .searchfilterwrapper {
	opacity: 0.4;
}

.results-loading .pagination {
	opacity: 0;
}

.searchLoading {
	display: flex;
	height: 100%;
	align-items: center;
	max-height: 100vh;
}

.loading-search {
	overflow: hidden;
}

.loading-search .flexView-expandDetails {
	visibility: hidden;
}

#searchLoadingContainer {
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#search-results .container--page {
	flex-grow: 1;
}

.media-loading .search-preview,
.media-loading .search-preview .preview-mInfo,
.media-loading .search-preview .preview-mInfoWrap,
.media-loading .search-preview .preview-template {
	opacity: 0;
}

/* MULTISELECT TOOLBAR */
.multiSelect-toolbar {
	--context-menu-color: var(--accent-text);

	align-items: center;
	background-color: var(--accent);
	box-shadow: var(--layer-shadow);
	color: var(--accent-text);
	display: flex;
	height: 50px;
	inset-block-start: -80px;
	inset-inline: 0;
	justify-content: space-between;
	margin: 0;
	padding-inline: .375rem;
	position: fixed;
	transition: visibility 0s linear 0.3s, transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
	visibility: hidden;
	z-index: 65003;
}

.iwTBar .multiSelect-toolbar {
	display: none;
}

.iwTBar--isClosed .multiSelect-toolbar {
	transition: left 0.3s ease-in, top cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s, visibility 0s linear 0.3s,
	transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.iwTBar--isClosed .multiSelect-toolbar--active,
.iwTBar .multiSelect-toolbar--active {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.multiSelect-toolbar--active {
	transform: translateY(80px);
	visibility: visible;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.multiSelect-selection {
	align-items: center;
	display: flex;
	gap: .375rem;
}

.multiSelect-selectionsCount {
	margin-inline-end: .5rem;
}

.multiSelect-menu {
	column-gap: 1rem;
	display: flex;
}

.multiSelect-selectionText {
	display: flex;
	gap: .5rem;
}

.multiSelect-selectionText .u-link,
.multiSelect-selectionText .u-link:hover,
.multiSelect-selectionText .u-link:focus {
	text-decoration: underline;
	color: inherit;
}

.multiSelect-menuItem {
	background-color: transparent;
	border: none;
	border-radius: 50%;
	color: var(--accent-text);
	cursor: pointer;
	height: 40px;
	line-height: 1;
	padding: 1rem;
	text-decoration: none;
	text-align: center;
	transition: background-color 0.3s, opacity 0.3s;
	width: 40px;
}

.multiSelect-menuItem.hide {
	display: none;
	visibility: hidden;
}

.multiSelect-menuItem:hover,
.multiSelect-menuItem:focus {
	background-color: rgba(0, 0, 0, 0.07);
	outline: none;
}

.multiSelect-menuItem:disabled {
	opacity: 0.5;
	cursor: default;
}

.multiSelect-menuItem:disabled:hover,
.multiSelect-menuItem:disabled:focus  {
	background: none;
	color: inherit;
}

.multiSelect-menuItem--desktop {
	display: none;
}

.multiSelect-menuItem--cancel,
.multiSelect-menuItem--responsiveMenu {
	padding: 0;
}


/* GRID VIEW STYLES */
.gridViewContainer {
	align-content: start;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	grid-template-rows: min-content;
	display: grid;
	width: 100%;
}

/* FLEX VIEW STYLES */
.flexGridContainer {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	transform: translateZ(0);
	padding: 0;
	margin: 0;
}

.searchFlexHit {
	overflow: hidden;
	border-radius: var(--border-radius-s);
	cursor: pointer;
	position: relative;
	margin-block-end: 5px;
	margin-inline-end: 5px;
}

.flexImage {
	background-size: cover;
	background-position: center;
}

.flexView-imgBlock > a {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.flexView-collectionCreator {
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.flexView-collectionInfo {
	display: flex;
	max-width: 300px;
}

.flexView-collectionInfoText {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	justify-content: center;
}

/* LIST VIEW STYLES */

.list .searchHitContainer {
	position: relative;
}

.listView-collectionCreator {
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.listView-resultDateValue:empty ~ .listView-subHeadingDivider {
	display: none;
}

/* FILTER PANEL */

.btn--searchFilter {
	align-items: center;
	display: flex;
	height: 37px;
	justify-content: space-between;
	outline: none;
	padding-inline: 0 1.5rem;
	padding-block: 0;
	position: relative;
	width: 100%;
	z-index: 2;
}

.btn.btn--searchFilter {
	background: var(--accent);
	border-radius: var(--border-radius-s) var(--border-radius-s) 0 0;
	border: var(--search-filter-border, none);
	color: var(--accent-text);
	padding-inline: 1rem;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.05);

	&:hover {
		background: var(--accent-hover);
		color: var(--accent-text);
		text-decoration: none;
	}
}

.no-filter .btn.btn--searchFilter {
	border-radius: var(--border-radius-s);
	box-shadow: var(--layer-shadow);
}

.no-filter .searchfilterwrapper {
	opacity: 0;
	pointer-events: none;
	z-index: 1;
	inset-block-start: -9999px;
	position: absolute;
}

.filter-btnText {
	display: inline-block;
	position: relative;
	line-height: 1.35rem;
}

.filter-btnText::before {
	content: '';
	display: inline-block;
	height: 16px;
}

.searchfilterwrapper .filterOptionsSection {
	margin-block-end: 1.75rem;
}

/* Fixes alignment for themes with custom fonts that don't align nicely with the checkbox input (e.g. dunhill) */
.filterRow-inner--additive .filterLabel span::after {
	content: '';
	display: inline-block;
	height: 16px;
}

.filterRow .u-link {
	text-decoration: none;
}

.filterInfoText {
	display: inline-block;
	font-size: .85rem;
	margin-block-end: 1rem;
}

.search-results-wrapper .searchFilters {
	border-radius: 0 0 var(--border-radius-s) var(--border-radius-s);
	background-color: var(--search-filter-panel-bg, var(--layer-bg));
	border: var(--layer-border);
	color: var(--layer-color);
	padding-inline: 1rem;
	padding-block-start: 2rem;
	box-shadow: var(--layer-shadow);
}

.searchFilters-clearFilterLink,
.searchFilters-resetFiltersLink {
	color: var(--accent);
	display: inline-block;
	font-family: inherit;
	font-weight: bold;
	text-decoration: none;
	width: 100%;
}

.searchFilters-clearFilterLink {
	padding-block: .75rem;
}

.searchFilters-resetFiltersLink {
	text-align: center;
}

.searchFilters-clearFilterLink.u-link:hover,
.searchFilters-resetFiltersLink.u-link:hover {
	text-decoration: none;
}

.searchFilters-clearFilterLink::before,
.searchFilters-resetFiltersLink::before {
	display: inline-block;
	margin-inline-end: .375rem;
}

.filterOptionsSection .filter .u-select,
.u-chk-filter + .u-label-chk::before {
	border: var(--layer-border);
}

.u-chk-filter:checked + .u-label-chk::after {
	background-color: var(--accent);
	border: 2px solid var(--accent);
}

.u-inputTxt--filterSearchInput {
	border: var(--layer-border);
	border-radius: var(--border-radius-s);
	padding: .375rem;
}

.filterOptionsSection {
	.filterTitle {
		margin-block-end: .75rem;
	}

	.filterRow {
		margin-block-end: .5rem;
	}
}

.filterOptionsSection--collapsible .filterTitle {
	.u-label {
		line-height: inherit;
		vertical-align: top;
	}

	.u-label::after {
		inset-block-start: 50%;
		transform: translateY(-50%);
	}
}

.filterOptionsSection--collapsible:not(.expanded) .filterTitle {
	margin: 0;
}

.filterOptionsSection .filterTitle.active .u-inputTxt--filterSearchInput:focus {
	border-radius: var(--border-radius-s);
}

.btn--searchFilterMore,
.btn--searchFilterDateSubmit {
	border-radius: var(--border-radius-xs);
	background-color: var(--accent);
	color: var(--accent-text);
}

/* FILTER TABS */

.filter-tabs {
	display: flex;
	justify-content: space-evenly;
	border-block-end: 1px solid var(--layer-border);
	padding-block-start: 1.5rem;
}

.filter-tabs-title {
	flex-grow: 1;
	padding-bottom: .5rem;
	text-align: center;
	position: relative;
	font-size: 1.1rem;
	cursor: pointer;
}

.filter-tabs .is-active {
	color: var(--layer-bg-hover);
}

.filter-tabs:empty {
	display: none;
}

.filter-tabs-page.is-active {
	display: block;
}

.filter-tabs-title::after {
	content: '';
	width: 100%;
	position: absolute;
	height: 3px;
	bottom: -2px;
	background-color: var(--layer-border);
	left: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
}

.filter-tabs-title.is-active::after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.filter-tabs-page {
	display: none;
}

/* FILTER OPEN/CLOSE */

.filter-openCloseWrap {
	position: relative;
	inset-block-start: -4px;
	inset-inline-end: 1rem;
	scale: 1.1;
}

.filter-openClose {
	height: 2px;
	width: 12px;
	display: inline-block;
	background-color: var(--accent-text);
	transition: 0.3s;
	position: absolute;
	transform: rotate(45deg) translate(6px, 0px);
	-webkit-transform: rotate(45deg) translate(5px, 0px);
	-moz-transform: rotate(45deg) translate(5px, 0px);
	-ms-transform: rotate(45deg) translate(5px, 0px);
	-o-transform: rotate(45deg) translate(5px, 0px);
}

.filter-openClose::before {
	height: 2px;
	width: 12px;
	content: '';
	background-color: var(--accent-text);
	transition: 0.3s;
	position: absolute;
	transform: rotate(-90deg) translate(-5px, -5px);
	-webkit-transform: rotate(-90deg) translate(-5px, -5px);
	-moz-transform: rotate(-90deg) translate(-5px, -5px);
	-ms-transform: rotate(-90deg) translate(-5px, -5px);
	-o-transform: rotate(-90deg) translate(-5px, -5px);
}

.no-filter .filter-openClose {
	transform: rotate(45deg) translate(0px, 5px);
	-webkit-transform: rotate(45deg) translate(0px, 5px);
	-moz-transform: rotate(45deg) translate(0px, 5px);
	-ms-transform: rotate(45deg) translate(0px, 5px);
	-o-transform: rotate(45deg) translate(0px, 5px);
}

.no-filter .filter-openClose::before {
	transform: rotate(-90deg) translate(5px, 5px);
	-webkit-transform: rotate(-90deg) translate(5px, 5px);
	-moz-transform: rotate(-90deg) translate(5px, 5px);
	-ms-transform: rotate(-90deg) translate(5px, 5px);
	-o-transform: rotate(-90deg) translate(5px, 5px);
}

.filter-openClose::before,
.no-filter .filter-openClose::before {
	inset-block-start: 0;
	inset-inline-start: 0;
	transform-origin: 50% 50%;
}

.filter-res {
	display: flex;
	flex-wrap:wrap;
}

.filter-res-item {
	margin-block-end: .75rem;
	width: 33.3%;
	display: flex;
	justify-content: center;
}

.u-link.u-link--filterRes {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 65px;
	height: 30px;
	text-align: center;
	background-color: #101010;
	color: #fff;
	border-radius: 3px;
	position: relative;
	font-family: 'roboto', sans-serif;
	border: 1px solid #343434;
	text-decoration: none;
}

.u-link--filterRes::after {
	content: '';
	background: linear-gradient(149deg, rgba(255,251,251,.1) 45%, rgba(255,255,255,0) 55%);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.u-link.u-link--filterRes:hover {
	color: #fff;
	background-color: #333;
	text-decoration: none;
}

.resolutionFilter .filterInfoText {
	margin-block-end: .75rem;
	display: inline-block;
}

/* PAGINATION */
.pagination--searchResultsBottom,
.pagination--searchResultsBottom .pagination {
	margin: 0;
}

.pagination--searchResultsBottom.is-transitioning {
	overflow: auto;
}

.pagination--searchResultsBottom .pagination-container {
	justify-content: center;
	margin-block: 1.5rem;
	flex-shrink: 1;
}

/* SIDE PANEL */

.flexView-expandDetails {
	position: relative;
	grid-area: 2 / 3 / 3 / 4;
	width: 100%;
	background: linear-gradient(180deg, rgba(28,28,28,1) 0%, rgba(13,13,13,1) 100%);
	border-radius: 3px;
	flex-shrink: 0;
	margin-block-end: 1.5rem;
	order: -1;

	/*
	 * TODO: to be done on 768381
	 * REMOVE THIS
	 */
	iw-side-panel {
		--context-menu-color: var(--white);
		--context-menu-color-hover: var(--white);

		display: grid;
		color: var(--white);
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: repeat(3,auto) 1fr;

		&.is-loading {
			display: none;
		}

		.preview-actions {
			align-items: center;
			column-gap: 0.75rem;
			display: flex;
			inset-block-start: 0;
			inset-inline-end: 0;
			padding: 0.75rem;
			position: absolute;
			transform: translateX(0);
			transition: transform .3s ease-in;
			z-index: 2;

			.btn,
			iw-context-menu {
				align-items: center;
				background-color: rgba(0, 0, 0, .8);
				border: 1px solid #ddd;
				border-radius: 50%;
				color: inherit;
				cursor: pointer;
				display: flex;
				height: 32px;
				justify-content: center;
				line-height: 32px;
				padding: 0;
				transition: opacity .3s ease-out, transform .3s ease-out;
				width: 32px;
			}
		}

		.preview-title-row {
			background-color: #201f1f;
			display: flex;
			flex-direction: column;
			gap: 0.75rem;
			padding: 1rem;

			&:has(.owner-icon) {
				padding-block-start: 0;
			}

			.preview-title {
				cursor: pointer;
				display: flex;
				font-weight: normal;
				justify-content: space-between;
				margin-block: 0;
			}
		}

		.preview-video {
			display: flex;
			align-items: center;

			.iwp-video-player {
				max-height: 250px;
				object-fit: contain;
			}
		}

		.preview-img--portrait {
			object-fit: contain;
		}

		.iwp-video-player {
			-webkit-animation: fadeScaleIn .3s ease-in;
			animation: fadeScaleIn .3s ease-in;
			transform-origin: top;
		}

		.preview-title-row {
			-webkit-animation: fadeScaleIn .6s ease-in;
			animation: fadeScaleIn .6s ease-in;
			transform-origin: center top;

			.iPanel__date {
				border-color: #2a2a2a;
			}
		}

		.previewFlag {
			inset-inline: .75rem auto;
			inset-block-start: 1rem;
		}

		.preview-title-footer {
			display: flex;
			justify-content: space-between;

			.preview-type {
				align-items: center;
				display: flex;
				gap: .5rem;
			}
		}
	}

	/*
	 * TODO: to be done on 768381
	 * DO NOT REMOVE THIS (delete this comment though)
	 */
	iw-side-panel {
		.panel-content {
			display: flex;
			grid-area: 4 / 1 / 5 / 2;
			flex-direction: column;
			overflow: auto;

			-webkit-animation: fadeScaleIn .6s ease-in;
			animation: fadeScaleIn .6s ease-in;
			transform-origin: center top;

			/* Panel styles for records */
			.iw-tabs {
				background: #201f1f;
				position: sticky;
				inset-block-start: 0;
				z-index: 3;
			}

			.iw-tabs-item {
				padding-block: .75rem;
			}

			/*Panel styles for collections */
			.iPanel__desc-wrap {
				background-color: #2a2a2a;
				flex-grow: 1;
				margin: 1rem;
				padding: 1rem;
				overflow: auto;
			}

			.iPanel-desc {
				background-color: #2a2a2a;
				color: #d8d8d8;
			}

			.iPanel__footer {
				background-color: #201f1f;
				margin-block-start: auto;
			}
		}

		.owner-icon {
			border-color: #201f1f;
		}
	}
}

.flexView-expandDetailsList {
	margin-block: 1.5rem 0;
	overflow-y: auto;
	padding-inline: 1rem;
}

.flexView-expandDetailsListItem {
	display: block;
	box-shadow: none;
	list-style: none;
	margin: 0 0 1rem 0;
	padding-block-end: .75rem;
	border-bottom: 1px solid #454545;
	color: #fff;
	font-size: .9rem;
	word-break: break-word;
}

.flexView-expandDetailsListItemField {
	font-weight: bold;
}

.flexView-expandScrollSection .iwLoading {
	width: 100%;
	text-align: center;
}

.flexView-expandDetails  imagen-media img  {
	width: 100%;
	height: 100%;
}

.preview-title {
	color: #fff;
	cursor: pointer;
	display: flex;
	font-weight: normal;
	margin-block-end: 0;
}

.preview-title-txt {
	flex: 1 1 0;
	font-size: 1rem;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.preview-mInfo {
	display: flex;
	flex-direction: column;
	gap: .575rem;
	padding: 1rem;
}

.preview-type {
	font-family: Imagenweb, sans-serif;
	margin-inline-start: auto;
}

.preview-summary {
	color: #d5d5d5;
	display: -webkit-box;
	font-size: .9rem;
	line-height: 1.3rem;
	margin: 0;
	max-height: calc(1.3rem * 3);
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.preview__mInfo-footer {
	column-gap: .575rem;
	display: flex;
	row-gap: .75rem;
	padding-inline-end: .1875rem;
}

.preview-date {
	align-items: center;
	color: #bfbfbf;
	display: flex;
	font-size: .85rem;
	gap: .375rem;
	margin: 0;
}

.preview-date:empty,
.preview-title:empty,
.preview-summary:empty,
.preview-date:empty::before {
	display: none;
}

.preview-img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.preview-img[src*="_thumb.svg"] {
	object-fit: contain;
}

.preview-template {
	color: #fff;
	overflow-y: auto;
}

.preview-template .iwTemplate {
	min-height: 35px;
}

.preview-doc {
	background-color: #292929;
	flex-grow: 1;
	max-height: 258px;
	max-width: 100%;
}

.search-preview--collections {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: space-between;
}

.search-preview .iwp-waveform .iwp-waveform--canvas,
.search-preview .iwp-waveform .iwp-waveform--played,
.search-preview .iwp-waveform .iwp-waveform--unplayed {
	height: 70px;
}

.IWmenu_link.iwMenu_smartClipAllCtx,
.preview-actions .btn-round,
.preview-actions .IWmenu_link,
.iw-list-item--media-name .IWmenu_link {
	align-items: center;
	background-color: rgba(0, 0, 0, .8);
	border: 1px solid #ddd;
	border-radius: 50%;
	color: #fbfbfb;
	cursor: pointer;
	display: flex;
	height: 30px;
	justify-content: center;
	opacity: 1;
	padding: 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	-webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
	transition: opacity .2s ease-out, transform .2s ease-out;
	width: 30px;
}

.iw-smart-clips__actions .iwMenu_smartClipAllCtx:hover,
.preview-actions .IWmenu_link:hover {
	background-color: rgba(0, 0, 0, .8);
}

.iwMenu_smartClipAllCtx::after,
.icon-view::after,
.preview-actions .btn-round::after,
.preview-actions .IWmenu_link--row::after {
	content: '';
	position: absolute;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	box-shadow: 0 0 0 1px rgba(8,8,8,.61);
	inset-inline-start: 0;
	pointer-events: none;
}

.iwMenu_smartClipAllCtx .iw-icon {
	font-size: 16px;
}

.iwMenu_smartClipAllCtx {
	scale: .9;
}

.icon-view::after {
	box-shadow: 0 0 0 1px rgba(225,225,225);
	height: 21px;
	width: 21px;
}

.media-isPlaying .preview-actions .btn-round,
.media-isPlaying .preview-actions .IWmenu_link--row {
	-webkit-transform: translateY(-2.5rem);
	transform: translateY(-2.5rem);
	opacity: 0;
}

.preview-actions .IWmenu_link {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

.preview-actions .btn-round.iw-icon-close-thin {
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
}

.preview-actions .btn-round.is-disabled {
	opacity: .5;
	pointer-events: none;
}

/* SMART CLIPS AND LIST ITEMS */
.iw-list-item__actions .IWmenu_link {
	width: 50px;
	height: 50px;
}

.iw-list-item--smart-clip .iw-list-item__actions .IWmenu_link {
	width: 22px;
}

.iw-list-item--smart-clip {
	padding-inline-end: 1rem;
}

.iw-list-item--media-name {
	background-color: #2A2929;
	cursor: default;
	justify-content: space-between;
	padding: .575rem .75rem;
}

.media-name--title {
	font-weight: normal;
	font-size: 1rem;
	margin-block-end: 0;
	word-break: break-word;
}

.iw-list-item--media-name .IWmenu_link {
	height: 25px;
	width: 25px;
}

.iw-list-item--media-name .IWmenu_link i {
	scale: .8;
}

.media-name--actions {
	align-items: center;
	align-self: flex-start;
	display: flex;
	gap: 1rem;
}

.iw-smart-clips__actions .iwMenu_smartClipAllCtx,
.iw-smart-clips__actions .iwMenu_smartClipAllCtx:hover,
.iw-list-item__actions .IWmenu_link,
.iw-list-item__actions .IWmenu_link:hover {
	color: #fff;
}

.iw-list-item__actions .IWmenu_link:hover:active,
.iw-list-item__actions .IWmenu_link:hover,
.iw-list-item__actions .IWmenu_link {
	background-color: transparent;
}

.preview__smart-clip-hits {
	color: #c1c1c1;
	position: relative;
}

.preview__smart-clip-hits:empty {
	display: none;
}

.iw-smart-clips__actions {
	align-items: center;
	background-color: #201f1f;
	box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.4);
	display: flex;
	gap: .75rem;
	justify-content: space-between;
	margin-block-end: 1rem;
	padding: 1rem;
	position: relative;
}

.iw-smart-clips__ctx {
	border: 0;
	background: none;
	color: #fff;
	display: flex;
	gap: .375rem;
	cursor: pointer;
	padding: 0;
	margin-inline-start: auto;
}

.iw-smart-clips .iw-list {
	padding-inline: 1rem;
}

.iw-smart-clips {
	overflow: auto;
}

/* PANEL COMPONENTS */
.iPanel-members span,
.owner-icon {
	align-items: center;
	background-color: var(--cll-primary-accent-color);
	border: 5px solid #fff;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: flex;
	flex-shrink: 0;
	font-size: 11px;
	font-weight: bold;
	height: 36px;
	justify-content: center;
	line-height: 36px;
	margin: 0 auto;
	position: relative;
	inset-block-start: -10px;
	width: 36px;
}

.overview-tile-item .owner-icon {
	--size: 30px;
	border: 0;
	inset-block-start: 0;
	line-height: var(--size);
	height: var(--size);
	width: var(--size);
}

.iPanel-members span::before {
	content: '';
	display: inline-block;
	height: 16px;
	vertical-align: middle;
}

.owner-icon.is-empty::before {
	content: '\e91e';
	font-family: 'ImagenWeb';
	height: inherit;
	font-size: 12px;
}

.owner-icon--iPanel {
	border: 5px solid var(--cll-lightest-grey);
	height: 41px;
	width: 41px;
}

.iPanel__date {
	align-items: center;
	border-block-start: 1px solid #eee;
	display: flex;
	justify-content: space-between;
	padding: .75rem 1.5rem;
}

.iPanel__date-lbl,
.iPanel__date-txt {
	font-size: .9rem;
	margin-block-end: 0;
}

.iPanel__date-item {
	display: flex;
	font-size: .9rem;
	gap: .1875rem;
}

.iPanel__date-lbl {
	font-weight: bold;
}

.iPanel-desc {
	background-color: var(--cll-lightest-grey);
	font-size: .95rem;
	height: 100%;
	padding: 1rem;
	margin: 0;
}

.iPanel__footer {
	padding: 1.5rem;
}

.iPanel-numItems {
	font-size: .9rem;
	font-weight: bold;
	margin-bottom: .375rem;
	text-align: center;
}

.iPanel-types {
	display: flex;
	justify-content: center;
}

/* MEDIA ICONS */

.media-type--iPanel {
	align-items: center;
	display: flex;
	justify-content: center;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid var(--cll-border-color);
	height: 30px;
	width: 30px;
	position: relative;
	margin-inline-end: 1.5rem;
}

.media-type--iPanel:last-child {
	margin: 0;
}

.media-type--iPanel::before {
	content: '';
	width: 1.5rem;
	height: 1px;
	background-color: var(--cll-border-color);
	position: absolute;
	inset-inline-start: 30px;
}

.media-type--iPanel:last-child::before {
	display: none;
}

.isClip .media-type {
	column-gap: .375rem;
}

.media-type::after,
.isClip .media-type::before {
	content: '';
	font-family: 'Imagenweb';
	font-size: 1rem;
	color: var(--cll-icon-color);
}

.media-type--image::after,
.media-type--::after {
	content: '\e932';
}

.media-type--video::after {
	content: '\e955';
}

.isClip .media-type::before {
	content: '\e908';
}

.media-type--document::after {
	content: '\e9b2';
}

.media-type--audio::after {
	content: '\e902';
}

.media-type--social::after {
	content: '\e968';
}

.media-type--multiple {
	font-size: 1rem;
	inset-inline-start: 1px;
	line-height: unset;
	position: relative;
	scale: 1.1;
}

/* SAVED SEARCH */

.saveSearch {
	display: inline-block;
	line-height: 1;
}

.saveSearch-btnWrap {
	grid-area: 4 / 1 / -1 / -1;
	gap: .5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.savedSearches-title {
	margin: auto 0;
	font-size: 1rem;
}

.savedSearchName {
	border-radius: var(--border-radius-xs);
	border: var(--layer-border);
	padding: .5rem;
	line-height: 1;
}

.u-select.savedSearchName {
	height: auto;
}

.formInput--savedSearchNotifications {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 1rem;
}

.formInput--savedSearchNotifications .u-radioList {
	margin-block-end: 0;
}

.formInput--savedSearchNotifications.hide {
	display: none;
}

.u-chk--savedSearchNote {
	position: relative;
	margin-right: .375rem;
	top: 3px;
	align-self: flex-start;
}

.saveSearch-btn {
	background-color: transparent;
	border: 0;
	color: var(--layer-color);
	cursor: pointer;
	outline: none;
	position: relative;
	padding: 0;
}

.saveSearch-btn:hover {
	color: var(--accent);
}

.saveSearch.open .saveSearch-btn {
	background-color: #666;
	color: #fff;
}

.modal-input.DistributionLink--mySavedSearch,
.modal-input.NotificationLink--mySavedSearch {
	max-width: inherit;
	margin-inline-start: .375rem;
}

.IWmenu_link--savedSearches {
	position: absolute;
	inset-block-start: .75rem;
	inset-inline-end: .75rem;
}

.mySavedSearches .modal-list-item {
	cursor: default;
	flex-wrap: wrap;
	position: relative;
}

.u-link.u-link--distProfiles {
	margin-block-end: .375rem;
	text-decoration: none;
	font-size: .85rem;

	&::before {
		content: '\e92a';
		font-family: 'ImagenWeb';
		font-size: .8rem;
		margin-inline-end: .5rem;
	}
}

.distProfiles-icon {
	position: relative;
	left: 1px;
	margin-inline-end: 7px;
}

.filterName--mySavedSearch.modal-list-itemValue {
	white-space: nowrap;
	margin-block-end: .375rem
}

.dateCreated--mySavedSearch.modal-label-inList {
	width: 100%;
	flex-shrink: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-block-end: .375rem;
}

.modal-list-itemValue--sSFreq {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	width: 100%;
}

.savedSearches-container {
	background-color: var(--layer-bg);
	border-radius: var(--border-radius-m);
	border: var(--layer-border-subtle);
	font-size: 1rem;
	padding: 1rem;
	margin: 0;
	width: 80vw;
}

.cis_pop_over:has(.savedSearches-container) {
	border-radius: var(--border-radius-m);
}

.btn--savedSearches {
	padding-inline: 1rem;
}

.formInput--savedSearches {
	margin-block-end: 1rem;
}

.notification-options {
	margin-block-start: 1rem;
}

.btn--distribution::before {
	content: '\e946';
	font-family: 'ImagenWeb';
	font-size: .8rem;
	margin-inline-end: .5rem;
}

.u-select--freqOpts {
	margin-block-start: 1rem;
}

.u-label--savedSearchNotification {
	margin-block-end: 0;
}

.errorMessage--savedSearches {
	font-size: .9rem;
	margin: .1875rem 0 .75rem 0;
}

.savedSearches-footer {
	column-gap: .75rem;
	justify-content: center;
	margin-block-start: 1rem;

	.btn {
		border-radius: var(--border-radius-xs);
		font-size: .85rem;
		padding-inline: 1rem;
		padding-block: .5rem;
	}
}

.u-label--savedSearchNotification,
.savedSearches-header,
.u-link--manageSearches,
.savedSearches-footer,
.u-radioList {
	display: flex;
}

.u-radioList.hide {
	display:  none;
}

.u-label--savedSearchNotification {
	font-weight: normal;
	white-space: normal;
	flex-direction: column;
	word-wrap: break-word;
	word-break: break-word;
	overflow-wrap: break-word;
	font-size: .9rem;
}

.u-label--savedSearchNotification.hide {
	display: none;
}

.savedSearches-header {
	justify-content: space-between;
	margin-block-end: 1rem;
}

.u-link--manageSearches {
	align-items: center;
	font-size: .9rem;
}

.u-link.u-link--manageSearches,
.u-link.u-link--manageSearches:hover,
.u-link.u-link--manageSearches:active,
.u-link.u-link--manageSearches:focus {
	text-decoration: none;
}

.u-link--manageSearches:after {
	content: "\e95b";
	font-family: 'ImagenWeb';
	text-indent: .375rem;
	display: inline-block;
	line-height: 1;
	opacity: .7;
}

.card--savedSearchesBottom,
.card--savedSearchesBottom.open {
	inset-block-start: auto;
	inset-block-end: 0;
}

/* RSS & SUBSCRIPTION LINKS */
.subscribe {
	text-align: center;
	margin-block-end: 1.5rem;
}

.subscribe--link.u-link {
	color: var(--layer-color);
	cursor: pointer;
	text-decoration: none;
	font-size: .85rem;
	margin-block: 1rem;
}


/* VISIBILITY & DISPLAY CONTROLS */

.previewPanel-active .no-filter .searchfilterwrapper,
.sidePanel-hide,
.filter-tabs-page,
.previewPanel-active .flexGridContainer,
.previewPanel-active .gridViewContainer,
.previewPanel-active .listViewContainer,
.loading-search .saveSearch-btnWrap {
	display: none;
}

.previewPanel-active .pagination--searchResultsBottom {
	visibility: hidden;
	position: absolute;
	inset-inline-start: -9999px;
	overflow: hidden;
}

.foundHits {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(5, min-content);
}

.error-results .filter-header-wrapper,
.error-results .searchfilterwrapper,
.error-results .saveSearch-btnWrap,
.no-results .saveSearch-btnWrap {
	display: none;
}

/* landscape smartphones, iPhone480px */
@media all and (min-width:30em) {
	.searchOutline-summary {
		width: auto;
	}

	.searchOutline {
		justify-content: space-between;
	}

	.searchOutline:has(.clips-switch) .searchOutline-selectView {
		width: 100%;
	}

	.search-views {
		justify-content: flex-end;
	}
}

/* portrait e-readers (Nook/Kindle), smaller tablets 600px or 640px wide. */
@media all and (min-width:36.063em) {
	.search--resultsPage {
		padding-block: 1.5rem;
		padding-inline: 1rem;
	}
}

/* Galaxy S5 */
@media (min-width:37.5em) {}

/* portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
@media (min-width:44.063em) {
	.multiSelect-menuItem--desktop {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.multiSelect-menuItem--responsiveMenu {
		display: none;
	}

	.multiSelect-toolbar {
		height: 60px;
		font-size: 1.2rem;
		padding: 0 1rem;

		iw-context-menu {
			display: none;
		}
	}

	.listView-result {
		display: flex;
		column-gap: 1rem;
	}

	.listView-imgBlock .mediaDuration {
		inset-inline: 0;
		inset-block-end: 0;
		padding: 0;
		padding-block: .375rem;
		text-align: center;
		line-height: 1;
	}

	.searchOutline:has(.clips-switch) .searchOutline-selectView {
		width: auto;
	}

	.searchOutline {
		gap: 1.25rem;
		justify-content: flex-start;
	}

	.searchOutline-summary {
		margin-inline-end: auto;
	}

	.searchOutline-summaryPagination {
		color: var(--layer-color-subtle);
	}

	.savedSearches-container {
		width: 350px;
	}
}

/* portrait iPad 768px */
@media (min-width:48em) {
	.no-filter .listViewContainer .searchHit-searchHitSelectTick {
		background-color: #565656;
		inset-block-start: .75rem;
		inset-inline-start: .75rem;
	}

	iw-side-panel {
		width: 100%;
		position: sticky;
		inset-block-start: 0;
		height: 100vh;
		overflow: hidden;
		z-index: 10;
	}

	.flexView-expandDetails {
		order: unset;
		height: auto;
		min-height: auto;
	}

	.search-preview--collections {
		max-height: calc(100vh);
	}

	.iw-banner-isActive .search-preview {
		inset-block-start: 70px;
	}

	.flex .searchHitContainer {
		align-items: center;
		position: relative;
		inset-inline-start: 5px;
	}

	.flex.no-filter .searchHitContainer {
		inset-inline-start: 0;
	}

	.previewPanel-active .no-filter .pagination--searchResultsBottom {
		position: static;
		visibility: visible;
		overflow: unset;
	}

	.no-filter .flexView-expandDetails {
		max-width: calc(100% - 325px - 1rem);
		margin-block-end: 5px;
	}

	.flexView-expandDetails {
		margin-block-end: 0;
		flex-basis: 100%;
		min-height: auto;
	}

	.previewPanel-active .flex.no-filter .flexView-expandDetails {
		margin-inline-start: calc(1rem - 5px);
	}

	.previewPanel-active .no-filter .listViewContainer,
	.previewPanel-active .flex.no-filter .searchFlexContainer {
		display: block;
	}

	.previewPanel-active .searchFlexContainer {
		flex-grow: 1;
	}

	.previewPanel-active .no-filter .gridViewContainer {
		display: grid;
	}

	.searchResultsPage {
		flex-direction: row;
		min-width: 0;
		gap: 1rem;
	}

	.btn--searchFilter {
		align-self: flex-end;
		align-items: center;
		display: flex;
	}

	.no-filter .searchResults-wrap,
	.flex.no-filter .searchResults-wrap {
		width: 100%;
		padding-inline: 0;
	}

	.searchOutline-selectView {
		order: 2;
	}

	.IWmenu_link--savedSearches {
		position: static;
	}

	.dateCreated--mySavedSearch.modal-label-inList {
		width: 80px;
		margin-block-end: 0;
	}

	.mySavedSearches .modal-list-item {
		flex-wrap: nowrap;
	}

	.filterName--mySavedSearch.modal-list-itemValue {
		margin-block-end: 0;
	}

	.modal-list-itemValue--sSFreq {
		width: auto;
	}

	.listView-detailsBlock--collection {
		margin-block-end: 0;
	}

	.card--savedSearchesBottom.open {
		inset-block-start: auto;
		inset-block-end: 0;
		inset-inline-end: 0;
	}

	.iwTBar .multiSelect-toolbar {
		display: flex;
		width: calc(100% - 56px);
		left: 56px;
		transition: left 0.3s ease-in, width 0.3s ease-in, visibility 0s linear 0.3s,
		transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
	}

	.iwTBar--isClosed .multiSelect-toolbar--active,
	.iwTBar .multiSelect-toolbar--active {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}

	.previewPanel-active .listViewContainer .searchHit-searchHitSelectTick {
		inset-block-start: -0.75rem;
		inset-inline-start: -0.75rem;
	}

	.searchResults-container {
		height: 100%;
	}

	.searchResults-inner {
		display: grid;
		grid-template-columns: auto;
		grid-template-rows: 1fr auto auto;
		height: 100%;
	}

	.preview-img {
		height: 220px;
	}


	/* SEARCH GRID LAYOUT */

	.foundHits {
		grid-template-columns: 325px 1fr;
	}

	.no-results .foundHits,
	.error-results .foundHits {
		display: flex;
		flex-direction: column;
	}

	.searchOutline {
		grid-area: 1 / 1 / 2 / 3;
	}

	.btn--searchFilter {
		grid-area: 2 / 1 / 3 / 2;
	}

	.no-filter .searchResults-wrap {
		grid-area: 3 / 1 / 4 / 3;
	}

	.searchResults-wrap {
		grid-area: 3 / 2 / 4 / 3;
		padding-inline-start: 1rem;
		padding-block-start: 1rem;
	}

	.no-results .searchResults-wrap {
		padding-inline: 0;
	}

	.pagination {
		grid-area: 4 / 1 / 5 / 3;
	}

	.saveSearch-btnWrap {
		grid-area: 5 / 1 / 6 / 3;
	}

	.previewPanel-active .no-filter .searchHitContainer {
		display: flex;
	}

	.previewPanel-active .no-filter .flexGridContainer {
		flex-grow: 1;
	}

}

/* tablet, landscape iPad, lo-res laptops and desktops */
@media (min-width:56.25em) {
	.searchOutline {
		align-items: center;
		margin-inline-start: auto;
		margin-block: 0;
		min-height: 40px;
		padding-inline-start: 1rem;
		width: 100%;
	}

	.searchOutline:has(.clips-switch) {
		width: 100%;
		min-height: auto;
	}

	.btn.btn--searchFilter {
		height: 40px;
	}

	.searchState-value .filterLabel {
		display: inline;
		flex-shrink: 0;
	}

	.no-filter .flexView-expandDetails {
		max-width: 450px;
	}

	.preview-img {
		height: 258px;
	}
}

/* small desktops 1000px */
@media (min-width:62.5em) {

	/* SEARCH GRID LAYOUT */
	.foundHits {
		gap: 0;
		grid-template-rows: repeat(3, min-content) 30px;
	}

	.btn--searchFilter {
		grid-area: 1 / 1 / 2 / 2;
	}

	.searchOutline {
		grid-area: 1 / 2 / 2 / 4;
	}

	.no-filter .searchResults-wrap {
		grid-area: 2 / 1 / 3 / 3;
	}

	.searchResults-wrap {
		grid-area: 2 / 2 / 3 / 3;
	}

	.no-filter .pagination {
		grid-area: 3 / 1 / 4 / 3;
	}

	.pagination {
		grid-area: 3 / 2 / 4 / 3;
	}

	.saveSearch-btnWrap {
		grid-area: 4 / 1 / 5 / 3;
	}

	.iw-banner-isActive .search-preview {
		inset-block-start: 50px;
	}

	.searchOutline:has(.clips-switch) {
		margin-inline-start: auto;
	}
}

/* big landscape tablets, laptops, and desktops */
@media (min-width:68.75em) {
	.previewPanel-active .no-filter .searchfilterwrapper,
	.sidePanel-hide,
	.previewPanel-active .gridViewContainer,
	.previewPanel-active .listViewContainer {
		display: block;
	}

	.previewPanel-active .flexGridContainer {
		display: flex
	}

	.listViewContainer .searchHit-searchHitSelectTick {
		inset-block-start: .75rem;
		inset-inline-start: .75rem;
	}

	.previewPanel-active .pagination--searchResultsBottom {
		visibility: visible;
		position: static;
	}

	.flexView-expandDetails {
		max-width: 450px;
	}

	.flex .flexView-expandDetails {
		margin-block-end: 5px;
	}

	.previewPanel-active .searchFlexContainer {
		display: block;
	}

	.previewPanel-active .listView-imgBlock,
	.previewPanel-active .listViewContainer {
		display: block;
	}

	.previewPanel-active .active ~ .searchResults-wrap .listView-imgBlock {
		display: none;
	}

	.previewPanel-active .listViewContainer iw-multi-select-tick {
		--multiselect-margin-top: -1rem;
		--multiselect-margin-left: -1rem;
	}

	.previewPanel-active .gridViewContainer {
		display: grid;
	}

	.previewPanel-active .flex .flexView-expandDetails {
		margin-inline-start: calc(1rem + 5px);
	}

	.list.no-filter .searchResults-wrap {
		width: 100%;
	}

	.no-filter .listViewContainer,
	.listViewContainer {
		width: 100%;
	}
}

/* custom 1 */
@media (min-width:80.25em) {
	.no-filter .flexView-expandDetails,
	.flexView-expandDetails {
		max-width: 470px;
	}
}

/* custom 1.5 */
@media (min-width:92.25em) {
	.previewPanel-active .active ~ .searchResults-wrap .listView-imgBlock {
		display: block;
		max-width: 200px;
		height: 113px;
	}

	.previewPanel-active .active ~ .searchResults-wrap .listView-imgBlock img {
		width: 200px;
	}

	.previewPanel-active .active ~ .searchResults-wrap .listView-imgBlock .b-lazy--portrait {
		width: auto;
	}
}

/* hi-res laptops and desktops */
@media (min-width:100.25em) {}

/* largest */
@media (min-width:117em) {}