/* -------- Angular fail-safes -------- */
[ng\:cloak], [ng-cloak], .ng-cloak {
	display: none;
}

/* 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;
}

/* Only add extra top margin on clear filter link when rating filter active as it has no bottom margin like the others */
.filterInfoText + #searchFilters-test_rating + .searchFilters-clearFilter {
	margin-block-start: .75rem;
}

.result-annotations .field_name {
	font-weight: bold;
}

.listViewContainer {
	width: 100%;
}

.selectedFilter,
.searchOutline {
	display: flex;
	justify-content: space-between;
}

.selectedFilter{
	word-break: break-word;
}

/* 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;
}

.flexView-thumbnailWrap::before,
.iw-hover-image::before,
.gridView-tile::after,
.searchHitContainer::after,
.results-view .list-item::before,
.results-view .results-tile::before {
	content: '';
	box-shadow: inset 0 0 0 2px;
	color: transparent;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
	border-radius: 8px;
	pointer-events: none;
	-webkit-transition: box-shadow .3s ease-in, background-color, .3s ease-in;
	transition: box-shadow, .3s ease-in, background-color, .3s ease-in;
}

/* z-index to cover go to / toggle details panel button */
.gridView-tile::after {
	z-index: 2;
}

.gridView-tile--collection .record-view-action {
	z-index: 2;
}

.selected_record .flexView-thumbnailWrap::before {
	border-radius: 3px;
}

.selected_record.searchHitContainer::after,
.selected_record .gridView-tile::after {
	border-radius: 0;
}

/* multi-select preview */
.searchHit-multiSelectOverlay {
	position: absolute;
	inset-inline: 0;
	inset-block: 0;
	z-index: 1;
	opacity: 0;
	background-color: #357ae8;
	transition: opacity .2s ease-out, background-color .2s ease-out;
}

.searchHit-multiSelectOverlay--selected {
	opacity: .4;
}

.searchResultsPage--shiftDown .searchHit-multiSelectOverlay:hover,
.multi-select-preview .searchHit-multiSelectOverlay {
	opacity: .25;
}

/* stronger tint on multi-select preview for flex view */
.searchResultsPage--shiftDown .flexGridContainer .searchHit-multiSelectOverlay:hover,
.flexGridContainer .multi-select-preview .searchHit-multiSelectOverlay {
	opacity: 0.5;
}

.search-views {
	display: flex;
	column-gap: .575rem;
}

.searchOutline {
	align-items: center;
	flex-direction: column;
	margin-block-end: 1.5rem;
}

.clips-switch {
	margin-block-start: 1.5rem;
}

.search-form--resultsPage {
	display: flex;
}

.search--resultsPage {
	padding: .75rem;
}

/* Need to use px here instead of .75rem as sub pixels seem to mess up the js for flex item calcs in a few themes */
.search-results-wrapper {
	padding-inline: 11px;
}

/* z-index so it wins over iw-edit toolbar */
.multiSelect-toolbar {
	position: fixed;
	display: flex;
	inset-block-start: -80px;
	inset-inline: 0;
	background-color: #357ae8;
	margin: 0;
	color: #fff;
	justify-content: space-between;
	align-items: center;
	height: 50px;
	box-shadow: 0 2px 6px 1px rgba(0,0,0,0.3);
	z-index: 65003;
	padding-inline: .375rem;
	/* Delay on transition visibility trick so can't tab to the toolbar */
	visibility: hidden;
	transition: visibility 0s linear 0.3s, transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.listView-imgBlock,
.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 {
	display: flex;
	align-items: center;
	gap: .375rem;
}

.multiSelect-selectionsCount {
	margin-inline-end: .5rem;
}

.multiSelect-menu {
	display: flex;
	column-gap: 1rem;
}

.multiSelect-selectionText .u-link,
.multiSelect-selectionText .u-link:hover,
.multiSelect-selectionText .u-link:focus {
	text-decoration: underline;
	color: inherit;
}

.multiSelect-menuItem {
	text-decoration: none;
	padding: 1rem;
	line-height: 1;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	text-align: center;
	border: none;
	background-color: transparent;
	color: #fff;
	cursor: pointer;
	transition: background-color 0.3s, opacity 0.3s;
}

.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;
}

.listView-resultSummary,
.result-annotations {
	margin-block-end: 0;
}

.result-annotations .field_value em {
	margin-inline: .375rem;
}

.multiSelect-menuItem--desktop {
	display: none;
}

.multiSelect-menuItem--cancel,
.multiSelect-menuItem--responsiveMenu {
	padding: 0;
}

.iwMenu_searchMultiSelect {
	background-color: transparent;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin: 0;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.iwMenu_searchMultiSelect:hover {
	color: #fff;
	background-color: transparent;
}

.search-results-total {
	margin: 0;
	display: inline;
}

.searchOutline-summary {
	order: 2;
	position: relative;
}

.searchOutline-selectView {
	margin-block: 1.5rem;
}

#found-hits {
	position: relative;
}

.searchResults-wrap,
.searchResults-container,
.btn--searchFilter {
	transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s;
}

.searchHitContainer .IWmenu_link,
.gridView-tile .IWmenu_link,
.searchFlexHit .IWmenu_link {
	opacity: 1;
	transition: opacity 0.2s ease-out;
}

.multi-select-active .searchHitContainer .IWmenu_link,
.multi-select-active .gridView-tile .IWmenu_link,
.multi-select-active .searchFlexHit .IWmenu_link {
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

.multi-select-active *,
.multiSelect-toolbar--active * {
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.searchResultsPage--shiftDown .searchHit-multiSelectOverlay,
.searchHit-multiSelectOverlay--active {
	cursor: pointer;
}

.search-form--resultsPage .btn--main {
	font-size: 1.5rem;
}

/* Image effects on hover */
.gridView-imageSection .b-lazy,
.flexView-thumbnailWrap .b-lazy,
.listView-imgBlock img {
	transition: transform .25s ease-out;
}

/* scale up images and icons if selected - scale3d transform uses hardware acceleration for smoother transition */
.searchHit-multiSelectOverlay--selected + .gridView-imageSection .b-lazy,
.searchHit-multiSelectOverlay--selected ~ .listViewSearchHit .listView-imgBlock img {
	transform: scale3d(1.1, 1.1, 1);
}

/* on flex view scale down instead of up for more obvious selection styles */
.searchHit-multiSelectOverlay--selected ~ .flexView-thumbnailWrap .b-lazy {
	transform: scale3d(0.85, 0.85, 1);
}

.searchHit-multiSelectOverlay--selected ~ .flexView-thumbnailWrap::before {
	content: '';
	position: absolute;
	opacity: 0.8;
	inset-block: 0;
	inset-inline: 0;
	transition: opacity .25s ease-out;
}

/* When busy, make the filters look 'uneditable' */
.results-loading .searchResults-wrap,
.results-loading .searchfilterwrapper {
	opacity: 0.4;
}

.no-filter .searchfilterwrapper {
	opacity: 0;
	pointer-events: none;
	z-index: 1;
	inset-block-start: -9999px;
	position: absolute;
}

.pagination--searchResultsBottom,
.pagination--searchResultsBottom .pagination {
	margin: 0;
}

/* without this, the whole page temporarily animates to the right when in RTL after increasing the screen size and toggling filters */
.pagination--searchResultsBottom.is-transitioning {
	overflow: auto;
}

.searchResults-suggestions {
	margin-block-end: 1.5rem;
}

.searchResults-suggestionsTxt {
	margin: 0 1.5rem 0 0;
	display: inline-block;
}

.searchResults-suggestionsTxtLink {
	font-style: italic;
}

/*-- Loading --*/
#searchLoadingContainer {
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

/* WARNING - Rendering issue: search pager is now always
'rendered' if there are results and styled invisible
due to 'sticky hover state' in Chrome
*/
.results-loading .pagination {
	opacity: 0;
}

/* 40px end padding so search text doesn't extend over microphone icon */
.search-formIWSearchTerms {
	padding-block: .375rem;
	padding-inline: .75rem 40px;
	display: flex;
	flex-grow: 1;
	align-items: center;
	min-width: 0;
}

.search-pill-value {
	white-space: nowrap;
}

.custom_search_page_term .searchState-value {
	text-overflow: ellipsis;
	white-space: nowrap;
}

.searchState-container {
	background-color: #757373;
	margin-block: 0 .375rem;
	margin-inline: 0 .75rem;
	padding-block: .575rem;
	padding-inline: .375rem .75rem;
	display: flex;
	align-items: center;
	border-radius: 3px;
	cursor: pointer;
	gap: .575rem;
	overflow: hidden;
}

.searchState-wrap .u-inputTxt:focus {
	outline: 0;
}

.searchState {
	width: 100%;
}

.searchState-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.searchState-value {
	position: relative;
	overflow: hidden;
}

/* [17px] used for line-height instead of [1] to stop character descenders from being cut off */
.iw-icon-filter--searchResults + span {
	align-items: center;
	display: flex;
	line-height: 17px;
	min-width: 0;
	overflow: hidden;
    padding-inline-start: 1.5rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* fix for ratings filter search pill wrapping */
.search-pill-rating,
.search-pill-rating span {
	display: flex;
	min-width: 0;
}

.selectedFilter span,
.search-pill-rating span {
	flex-shrink: 0;
}

.list-view__actions {
	align-items: center;
	align-self: start;
	display: flex;
	flex-shrink: 0;
	gap: .575rem;
}

.search_term_kill {
	align-items: center;
	display: flex;
}

.searchState-value .iw-icon-filter--searchResults {
	position: absolute;
	inset-inline-start: 4px;
	inset-block-start: 1px;
}

.listView-resultDateValue:empty ~ .listView-subHeadingDivider,
.searchState-value .filterLabel {
	display: none;
}

.search_term_kill .btn-icon {
	background: none;
	border: 0;
	padding: 0;
	color: #fff;
	cursor: pointer;
}

.search_term_kill .btn-icon::after {
	content: '';
	display: inline-block;
	height: 16px;
	vertical-align: middle;
}

.iw-icon-filter--searchResults + span::before {
	content: "";
	display: inline-block;
	height: 15px;
	vertical-align: middle;
}

.searchState-hint {
	color: #999;
}

.list .searchHitContainer {
	position: relative;
}

.listView-result--collection {
	padding: 1rem;
}

.resultRow {
	background-color: #fbfbfc;
	margin-block-end: 1rem;
	padding: .75rem;
}

.resultRow--collection {
	padding: 0;
}

.listView-detailsBlock {
	display: flex;
	flex-direction: column;
	word-wrap: break-word;
	word-break: break-word;
	overflow-wrap: break-word;
	min-width: 0;
	width: 100%;
}

.list-view__header {
	display: flex;
}

/* If the title is long and without spaces we need to stop it overlapping the context menu so we set a width */
.listView-resultTitle {
	margin-block-end: .375rem;
	font-size: 1rem;
	flex-grow: 1;
}

.listView-resultSubHeading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1;
}

.list .resultRow .iw_instance_container {
	display: block;
}

#flex-row-buffer {
	content: '';
	flex: auto;
}

.flexGridContainer {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	transform: translateZ(0);
	padding: 0;
	margin: 0;
}

.searchFlexHit {
	background-color: #f7f7f7;
	overflow: hidden;
	border-radius: 3px;
	cursor: pointer;
	position: relative;
	margin-block-end: 5px;
	margin-inline-end: 5px;
}

.searchFlexHit img {
	max-width: 100%;
	max-height: 180px;
	vertical-align: middle;
    background-color: rgba(0, 0, 0, 0.05);
}

.flexGrid-large .searchFlexHit img {
	max-height: 306px;
}

.flexGrid-small .searchFlexHit img {
	max-height: 72px;
}

/* select tick */
.searchHit-searchHitSelectTick {
	z-index: 2;
	opacity: 0;
	width: 24px;
	height: 24px;
	font-size: 13px;
	position: absolute;
	cursor: pointer;
	background-color: #565656;
	color: rgba(255, 255, 255, .5);
	border-radius: 50%;
	border: 2px solid transparent;
	inset-block-start: 8px;
	inset-inline-start: .575rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.2s ease-out, color 0.2s ease-out, opacity 0.2s ease-out,	border-color 0.2s ease-out;
}

.listViewContainer .searchHit-searchHitSelectTick {
	inset-block-start: -.75rem;
	inset-inline-start: -.75rem;
}

.searchHit--selected .searchHit-searchHitSelectTick {
	background-color: #357ae8;
	color: rgba(255, 255, 255, 1);
}

.searchHit--selected .searchHit-searchHitSelectTick,
.searchHit-searchHitSelectTick.active {
	opacity: 1;
}

.searchHit-item:hover .searchHit-searchHitSelectTick,
.listViewContainer .searchHitContainer:hover .searchHit-searchHitSelectTick,
.gridView-listItem:hover .searchHit-searchHitSelectTick,
.searchFlexHit:hover .searchHit-searchHitSelectTick,
body.touch-device .searchHitContainer .searchHit-searchHitSelectTick,
body.touch-device .gridView-listItem .searchHit-searchHitSelectTick,
body.touch-device .searchFlexHit .searchHit-searchHitSelectTick,
body.touch-device .flexView-imageSectionMaskTop,
body.touch-device .flexView-menu {
	opacity: 1;
}

.gridView-listItem:hover .previewFlag {
	opacity: 0;
}

/* Alternate background cover types */
.gridViewContainer.contain .gridView-image {
	background-size: contain;
}

.gridViewContainer.auto .gridView-image {
	background-size: auto;
}

/* Alternate aspect ratio for image 4:3 */
.gridViewContainer.fourthree .gridView-imageSection {
	padding-bottom: 75%;
}

.gridView-listItem {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	position: relative;
}

.gridView-tile {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
	border: 1px solid #eee;
	background: #fff;
	overflow: hidden;
}

.gridView-tile .u-link {
	text-decoration: none;
}

.gridView-imageSection {
	cursor: pointer;
	overflow: hidden;
	position: relative;
}

/* Enforce the aspect ratio with padding trick */
.gridView-imageSection:after {
	content: '';
	display: block;
	/* 16:9 */
	padding-bottom: 56.25%;
	pointer-events: none;
}

.gridView-imageSection .b-lazy-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #f7f7f7;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.resultType-document .gridView-imageSection .b-lazy-bg {
	background-position: top;
}

.resultType-document .b-lazy {
	object-position: top;
}

.gridView-duration {
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	background: rgba(0, 0, 0, 0.5);
	color: white;
	padding: .3rem .6rem;
	font-size: 0.9rem;
	border-radius: 2px;
}

.flexView-collectionItemCount,
.gridView-collectionItemCount {
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	font-size: .85rem;
	transform: rotate(45deg);
	padding: 2rem 4rem .75rem;
	height: auto;
	line-height: 1.4;
	top: -.5rem;
	right: -5.8rem;
	transform-origin: 50% 0;
	z-index: 4;
	color: #fff;
	text-shadow: 1px 1px rgba(10, 20, 20, 0.5);
	background: rgba(10, 20, 20, 0.75);
	/* stop blurring on hover */
	backface-visibility: hidden;
}

.flexView-collectionItemCountNum,
.flexView-collectionItemCountTxt,
.gridView-collectionItemCountNum,
.gridView-collectionItemCountTxt {
	display: block;
}

.flexView-collectionAvatar,
.gridView-collectionAvatar {
	margin-inline-end: 1rem;
	line-height: 1;
}

.flexView-collectionAvatar img,
.gridView-collectionAvatar img {
	border-radius: 100px;
	background-color: white;
	width: 30px;
	height: 30px;
	max-width: none;
	max-height: none;
	vertical-align: middle;
}

.flexView-collectionAvatar i.iw-icon-ghost,
.gridView-collectionAvatar i.iw-icon-ghost {
	border-radius: 100px;
	background-color: white;
	width: 30px;
	height: 30px;
	max-width: none;
	max-height: none;
	vertical-align: middle;
	display: inline-block;
	line-height: 30px;
	text-align: center;
	color: rgb(10, 20, 20);
	pointer-events: initial;
}

.flexView-collectionMeta,
.gridView-collectionMeta {
	overflow: hidden;
}

.flexView-collectionBy,
.gridView-collectionBy {
	font-size: 0.7rem;
	text-transform: uppercase;
	font-weight: bold;
}

.flexView-collectionCreator,
.gridView-collectionCreator {
 	font-size: 1rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.gridView-detailsSection {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
    justify-content: space-between;
	padding: .5rem;
	padding-block-start: 1rem;
	position: relative;
	word-break: break-word;
}

.record-view-action {
	align-items: center;
	border-radius: 4px;
	cursor: pointer;
	display: flex;
	font-size: 1.1rem;
	justify-content: center;
}

.grid .record-view-action {
	background-color: #fff;
	height: 28px;
	inset-block-start: -14px;
	inset-inline-end: .375rem;
	position: absolute;
	width: 30px;
}

.record-view-action .icon-view {
	color: #000;
	font-size: 10px;
	font-weight: bold;
	height: 20px;
	margin: 0;
	width: 20px;
}

.record-view-action .icon-view::after {
	box-shadow: 0 0 0 2px #333;
	height: 18px;
	width: 18px;
}

.icon-dock {
	background-color: transparent;
	border: 0;
	cursor: pointer;
	display: flex;
	height: 20px;
	padding: 0;
	width: 22px;
}

.icon-dock::before,
.icon-dock::after {
	content: '';
	height: 100%;
}

.icon-dock::before {
	border: 2px solid #000;
	border-start-start-radius: 3px;
	border-end-start-radius: 3px;
	width: 75%;
}

.icon-dock::after {
	background-color: #000;
	border-end-end-radius: 3px;
	border-start-end-radius: 3px;
	width: 25%;
}

.gridView-detailsBottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-block-start: .5rem;
	color: #757373;
	line-height: 1;
}

.gridView-title {
	overflow: hidden;
	position: relative;
	color: #444;
	font-size: 1rem;
	line-height: 1.3rem;
	font-weight: bold;
	display: block;
	/* Using webkit only multi line ellipsis */
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;

	/* lines to show: 3 - fallback for no webkit will just cut text */
	max-height: calc(1.3rem * 3);
}

.grd-view__thumb-btn {
	cursor: pointer;
	height: 100%;
	padding: 0;
	width: 100%;
	border: 0;
}

.gridView-tile--collection .grd-view__thumb-btn {
	position: absolute;
}

.gridView-title:hover {
	text-decoration: underline;
	cursor: pointer;
}

.gridView-date {
	flex-grow: 1;
	flex-shrink: 0;
	font-size: .9rem;
	max-width: calc(100% - 50px);
}

.gridView-mediaTypeIcon {
	display: flex;
	flex-shrink: 0;
	flex-grow: 1;
	justify-content: flex-end;
	position: relative;
	max-width: calc(100% - 130px);
	flex-direction: column;
	align-items: flex-end;
	overflow: hidden;
	padding-inline-end: 1px;  /* Needed to prevent icon cut-off due overflow hidden */
}

.mediaType-iconMultiple {
	display: flex;
	justify-content: flex-end;
	gap: .575rem;
}

.searchFlexHit .mediaType-iconMultiple {
	gap: .75rem;
}

.grid .mediaType-iconMultiple {
	overflow: hidden;
}

.grid .mediaType-iconMultiple::before {
	content: '';
	position: absolute;
	left: 0;
	width: 25px;
	height: 100%;
	background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
	z-index: 4;
}

.flexView-thumbnailWrap .mediaType-iconMultiple {
	bottom: -1rem;
	position: relative;
}

.mediaType-iconMultiple .mediaType-icon:not(:last-child) {
	font-size: 14px;
}

.gridView-tile .mediaType-iconMultiple .mediaType-icon:not(:last-child) {
	opacity: 0;
	transition: opacity 0.2s ease-out, transform 0.15s ease-out;
	inset-block-start: .5rem;
	position: relative;
}

.flexView-thumbnailWrap .mediaType-iconMultiple .mediaType-icon,
.flexView-thumbnailWrap .flexView-mediaTypeIcon {
	line-height: 1;
	opacity: 0;
	transition: opacity 0.2s ease-out, transform 0.15s ease-out;
}

/* Add transition delays to stagger the animations */
.flexView-thumbnailWrap .mediaType-iconMultiple .mediaType-icon:nth-child(1),
.gridView-tile .mediaType-iconMultiple .mediaType-icon:nth-child(1) {
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
}

.flexView-thumbnailWrap .mediaType-iconMultiple .mediaType-icon:nth-child(2),
.gridView-tile .mediaType-iconMultiple .mediaType-icon:nth-child(2) {
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
}

.flexView-thumbnailWrap .mediaType-iconMultiple .mediaType-icon:nth-child(3),
.gridView-tile .mediaType-iconMultiple .mediaType-icon:nth-child(3) {
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
}

.flexView-thumbnailWrap .mediaType-iconMultiple .mediaType-icon:nth-child(4),
.gridView-tile .mediaType-iconMultiple .mediaType-icon:nth-child(4) {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

.flexView-thumbnailWrap .mediaType-iconMultiple .mediaType-icon:nth-child(5),
.gridView-tile .mediaType-iconMultiple .mediaType-icon:nth-child(5) {
	-webkit-transition-delay: .25s;
	transition-delay: .25s;
}

.flexView-thumbnailWrap .mediaType-iconMultiple .mediaType-icon:nth-child(6),
.gridView-tile .mediaType-iconMultiple .mediaType-icon:nth-child(6) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.flexView-thumbnailWrap .mediaType-iconMultiple .mediaType-icon:nth-child(7),
.gridView-tile .mediaType-iconMultiple .mediaType-icon:nth-child(7) {
	-webkit-transition-delay: .35s;
	transition-delay: .35s;
}

.flexView-thumbnailWrap .mediaType-iconMultiple .mediaType-icon:nth-child(8),
.gridView-tile .mediaType-iconMultiple .mediaType-icon:nth-child(8) {
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
}

/* on hover and on mobile devices */
.touch-device .gridView-tile .mediaType-icon:not(:last-child),
.gridView-tile:hover .mediaType-icon:not(:last-child) {
	opacity: 1;
	transform: translateY(-.5rem);
}

/* The fade out for the media type icons shows through the select overlay colour - hide it whilst it's selected */
.gridView-listItem.selected_record .mediaType-iconMultiple::before,
.gridView-listItem.searchHit--selected .mediaType-iconMultiple::before {
	background: transparent;
}

/* As per above don't show media types whilst tile is selected */
.selected_record .gridView-tile:hover .mediaType-icon:not(:last-child),
.searchHit--selected .gridView-tile:hover .mediaType-icon:not(:last-child) {
	opacity: 0;
}

.searchFlexHit:hover .flexView-mediaTypeIcon,
.searchFlexHit:hover .mediaType-iconMultiple .mediaType-icon {
	opacity: 1;
	transform: translateY(-1rem);
}

.gridView-detailsBottom {
	position: relative;
}

.gridView-detailsTop {
	margin-block-end: 1rem;
}

.gridView-imageSectionMaskTop,
.flexView-imageSectionMaskTop {
	position: absolute;
	bottom: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 70px;
	opacity: 0;
	transition: opacity .4s ease-out;
	pointer-events: none;

	/* standard linear-gradient gives a harsh edge, here an easing function is
	being apllied to the gragient for a smoother result */
	background: linear-gradient(
		rgba(10, 20, 20, .5),
		hsla(180, 33.3%, 5.8%, 0.473) 7.9%,
		hsla(180, 33.3%, 5.6%, 0.441) 15.3%,
		hsla(180, 33.3%, 5.5%, 0.408) 22.2%,
		hsla(180, 33.3%, 5.3%, 0.371) 28.7%,
		hsla(180, 33.3%, 5%, 0.333) 34.8%,
		hsla(180, 33.3%, 4.8%, 0.294) 40.6%,
		hsla(180, 33.3%, 4.5%, 0.255) 46.2%,
		hsla(180, 33.3%, 4.1%, 0.214) 51.7%,
		hsla(180, 33.3%, 3.6%, 0.174) 57.2%,
		hsla(180, 33.3%, 3.1%, 0.135) 62.8%,
		hsla(180, 33.3%, 2.5%, 0.097) 68.7%,
		hsla(180, 33.3%, 1.7%, 0.061) 75.2%,
		hsla(180, 33.3%, 0.9%, 0.029) 82.6%,
		hsla(180, 33.3%, 0.2%, 0.007) 91.2%,
		transparent
	);
}

.flexView-imageSectionMaskBottom,
.flexView-collectionInfoWrap,
.gridView-collectionInfoWrap {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: flex;
	align-items: center;
	padding: .5rem .75rem;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(10, 20, 20, 0.5);
	pointer-events: none;

	/* standard linear-gradient gives a harsh edge, here an easing function is
	being apllied to the gragient for a smoother result */
	background-image: linear-gradient(
			transparent,
			rgba(1, 3, 3, 0.024) 7.9%,
			rgba(2, 5, 5, 0.06) 15.3%,
			rgba(4, 8, 8, 0.09) 22.2%,
			rgba(5, 10, 10, 0.13) 28.7%,
			rgba(5, 11, 11, 0.165) 34.8%,
			rgba(6, 13, 13, 0.204) 40.6%,
			rgba(7, 15, 15, 0.243) 46.2%,
			rgba(8, 16, 16, 0.286) 51.7%,
			rgba(8, 17, 17, 0.325) 57.2%,
			rgba(8, 17, 17, 0.365) 62.8%,
			rgba(9, 18, 18, 0.404) 68.7%,
			rgba(9, 19, 19, 0.44) 75.2%,
			rgba(9, 19, 19, 0.47) 82.6%,
			rgba(10, 20, 20, 0.494) 91.2%,
			rgba(10, 20, 20, 0.5)
	);
}

.touch-device .gridView-tile .gridView-menu,
.gridView-tile:hover .gridView-menu,
.searchFlexHit:hover .flexView-menu,
.searchFlexHit:hover .flexView-mediaTypeIcon {
	opacity: 1;
}

.touch-device .gridView-tile .gridView-imageSectionMaskTop,
.gridView-tile:hover .gridView-imageSectionMaskTop,
.searchFlexHit:hover .flexView-imageSectionMaskBottom,
.searchFlexHit:hover .flexView-imageSectionMaskTop {
	opacity: 1;
}

.gridView-menu,
.flexView-menu {
	font-size: 1.2rem;
	cursor: pointer;
	position: absolute;
	inset-block-start: .5rem;
	inset-inline-end: .5rem;
	z-index: 2;
	opacity: 0;
	transition: opacity .25s ease-out;
}

.gridView-menu .IWmenu_link,
.flexView-menu .IWmenu_link {
	color: #fff;
	font-size: 0;
	text-shadow: 1px 1px 4px rgba(10, 20, 20, 0.6);
	padding: .2rem;
}

/* END Grid view styles */

/* List - Flex view styles */
.searchFlexHit:hover .previewFlag {
	opacity: 0;
}

.flexView-imageSectionMaskBottom {
	height: 50px;
	opacity: 0;
	transition: opacity 0.25s ease-out;
}

.listView-collectionItemCount {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	background-color: rgba(0,0,0,.7);
	color: #eee;
	font-weight: bold;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	column-gap: .1875rem;
	font-size: .7rem;
	padding-block: .1875rem;
}

.flexView-thumbnailWrap {
	position: relative;
}

.listView-detailsBlock--collection a {
	display: flex;
	height: 100%;
}

.listView-collectionAvatar img {
	border-radius: 50%;
}

.searchGridHit .date:before {
	content: '';
	position: absolute;
	top: 0;
	left: 40%;
	width: 20%;
	height: 1px;
	background: #eee;
}

.fieldListItem,
.btn--searchView span {
	display: none;
}

.btn--searchView.active,
.btn--searchView.active:hover {
	background-color: #d1d1d1;
	color: #666;
	opacity: 1;
}

.btn--searchView:hover {
	background-color: #f3f3f3;
	color: #666;
}

/*filter styles*/

.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;
}

/*padding needs to overwrite themes so extra selector needed */
.btn.btn--searchFilter {
	padding-inline: 1rem;
}

.btn.btn--searchFilter.active {
	border-block-end: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.filter-btnText {
	display: inline-block;
	position: relative;
	line-height: 1.35rem;
}

/* Fix for filter text align issue with icon in Safari for some theme fonts (e.g. Dunhill)*/
.filter-btnText::before {
	content: '';
	display: inline-block;
	height: 16px;
}

.closeSearchFilters {
	position: absolute;
	top: 10px;
	right: 10px;
	display: none;
}

.closeSearchFilters a {
	font-size: 0;
}

.closeSearchFilters a::before {
	font-size: 1rem;
}

.clearFilterContainer.ng-hide,
#resetSearchFilters.ng-hide {
	max-height: 0;
	opacity: 0;
}

.searchFilters-checkboxFilter .filterTitle {
	display: flex;
	align-items: center;
}

.searchFilters-checkboxFilter .filterTitle .checkboxFilter-checkbox {
	margin-inline-end: .375rem;
}

.searchFilters-clearFilterLink,
.searchFilters-resetFiltersLink {
	text-decoration: none;
	display: inline-block;
	width: 100%;
	font-family: inherit;
	text-align: center;
	font-weight: bold;
}

.searchFilters-clearFilterLink {
	text-align: left;
}

.searchFilters-clearFilterLink.u-link:hover,
.searchFilters-resetFiltersLink.u-link:hover {
	text-decoration: none;
}

.searchFilters-clearFilterLink::before,
.searchFilters-resetFiltersLink::before {
	margin-inline-end: .375rem;
}

.searchFilters-clearFilter {
	margin-block-end: 3rem;
}

.filterInfoText {
	margin-block-end: .375rem;
	display: inline-block;
	font-size: .8rem;
}

.iw-icon-calendar--dateFilter .u-date {
	cursor: pointer;
}

.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;
	font-size: .8rem;
	height: 32px;
	justify-content: center;
	line-height: 32px;
	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: 32px;
}

.iw-smart-clips__actions .iwMenu_smartClipAllCtx:hover,
.preview-actions .IWmenu_link:hover {
	background-color: rgba(0, 0, 0, .8);
}

/** try to make border less gappy **/
.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;
}

/* Add transition delays to stagger the animations */
.preview-actions .iw-icon-back.btn-round  {
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
}

.preview-actions .iw-icon-forward.btn-round  {
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
}

.preview-actions .IWmenu_link {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

.iw-list-item__actions .IWmenu_link {
	width: 50px;
	height: 50px;
}

.iw-list-item--smart-clip {
	padding-inline-end: 1rem;
}

.iw-list-item--media-name {
	background-color: #2A2929;
	cursor: default;
	justify-content: space-between;
	padding: 1rem;
}

.media-name--title {
	font-weight: normal;
	font-size: 1rem;
	margin-block-end: 0;
}

.iw-list-item--media-name .IWmenu_link {
	height: 30px;
	margin-inline-end: .75rem;
	width: 30px;
}

.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-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;
}

.search-preview .IWmenu_link {
	order: 1;
}

.search-preview .IWmenu_link:hover {
	color: #fbfbfb;
}

.search-preview .IWmenu_link i {
	font-size: 1rem;
}

.preview-title {
	color: #fff;
	cursor: pointer;
	display: flex;
	font-weight: normal;
	margin-block-end: 0;
}

/* we have to truncate the title height as this part of the panel is fixed.  If it stretches out too long then the
   scroll area with all the meta data becomes inaccessible */
.preview-title-txt {
	display: inline-block;
	font-size: 1rem;
	max-width: calc(100% - 25px);
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: break-word;
}

.icon-view {
	align-items: center;
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: .5rem;
	height: 23px;
	justify-content: center;
	text-decoration: none;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	width: 23px;
}

.preview-title .icon-view {
	margin-inline-start: auto;
}

.rtl .icon-view {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.preview-date::before {
	content: '\e905';
	font-family: 'Imagenweb';
	font-weight: normal;
	margin-inline-end: .375rem;
	font-size: .9rem;
	display: inline-block;
}

.preview-mInfoWrap {
	padding: 1rem;
	width: 100%;
}

.search-preview--collections {

	.preview-mInfoWrap {
		padding: 0;
	}

	.iPanel__date,
	.preview-title {
		padding-inline: 1rem;
	}
}

.preview-mInfo {
	display: flex;
	flex-direction: column;
	gap: .575rem;
}

.preview-type {
	font-family: Imagenweb, sans-serif;
	font-size: 0;
	margin-inline-start: auto;
	position: relative;
	inset-inline-start: -3px;
}

.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 {
	display: flex;
	justify-content: space-between;
}

.search-preview .iwp-play-pause.iwp-btn canvas {
	margin-inline-start: 0;
}

.search-preview .iwp_center_control {
	border-radius: 4px;
}

.preview-date {
	color: #bfbfbf;
	margin-block: .575rem 0;
	font-size: .85rem;
}

.search-preview .preview-mediaWrap {
	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;
	flex-direction: column;
	flex-shrink: 0;
	justify-content: center;
	min-height: 200px;
	min-width: 0;
	position: relative;
}

.search-preview .preview-mediaWrap--document,
.search-preview .preview-mediaWrap--image,
.search-preview .iwp-video-player {
	-webkit-animation: fadeScaleIn .3s ease-in;
	animation: fadeScaleIn .3s ease-in;
	transform-origin: center top;
}

.search-preview .preview-template,
.search-preview .preview-mInfoWrap {
	-webkit-animation: fadeScaleIn .6s ease-in;
	animation: fadeScaleIn .6s ease-in;
	transform-origin: center top;
}

.search-preview .preview-mediaWrap--image ~ .preview-template,
.search-preview .preview-mediaWrap--image .preview-mInfoWrap {
	-webkit-animation: fadeScaleIn .3s ease-in;
	animation: fadeScaleIn .3s ease-in;
}

.media-loading .search-preview,
.media-loading .search-preview .preview-mInfo,
.media-loading .search-preview .preview-mInfoWrap {
	opacity: 0;
}


.search-preview .preview-video.is-loading {
	height: 300px;
}

.search-preview .iwp-video-player {
	max-height: 300px;
}

.media-loading .search-preview .preview-template {
	opacity: 0;
}

.flexView-expandDetails.active,
.search-preview .preview-actions {
	display: flex;
}

.preview-date:empty,
.preview-title:empty,
.preview-summary:empty,
.preview-date:empty::before {
	display: none;
}

.search-preview .preview-actions {
	position: absolute;
	column-gap: .75rem;
	width: 100%;
	padding: 2rem;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .3s ease-in;
	transition: -webkit-transform .3s ease-in;
	transition: transform .3s ease-in;
	justify-content: flex-end;
	inset-block-start: 0;
	inset-inline-start: 0;
}

.flexView-expandScrollSection {
	max-height: 500px;
	overflow-y: auto;
}

/* min height stops the metadata area from shrinking to 0 height whilst loading up for the next recording */
.flexView-expandDetails {
	position: relative;
	color: #404040;
	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;
}

.flexView-expandDetails.active {
	flex-direction: column;
	align-items: center;
}

.flexView-expandHeading {
	margin-block-end: .75rem;
}

.flexView-expandClose {
	font-size: 2rem;
	line-height: 2rem;
	cursor: pointer;
	text-align: center;
}

.flexView-expandHeading,
.flexView-expandSummary {
	font-weight: normal;
}

.flexView-expandHeadingLink {
	text-decoration: none;
	color: #404040;
}

.flexView-expandCollectionHeading {
	margin-block-end: .75rem;
	text-transform: uppercase;
	font-size: .8rem;
	font-weight: bold;
}

.flexView-expandSubHeading {
	border-bottom: solid 1px rgba(0, 0, 0, 0.06);
	padding-bottom: .75rem;
}

.flexView-expandSubHeadingMeta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1;
	opacity: .75;
	overflow: hidden;
	margin-right: 1.5rem
}

.listView-subHeadingDivider {
	margin: 0 .5rem;
	font-weight: bold;
}

.flexView-mediaTypeIcon {
	position: absolute;
	inset-inline-end: 1rem;
	inset-block-end: 0;
	z-index: 4;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	color: #fff;
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

.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-expandDetailsTxt {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex-basis: auto;
	width: 100%;
	border-left: none;
	margin-block-start: 2rem;
	min-height: 200px;
	-webkit-overflow-scrolling: touch;
}

.loaded-search {
	overflow: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.filter-openCloseWrap {
	position: relative;
	inset-block-start: -4px;
	inset-inline-end: 1rem;
	scale: 1.1;
}

.filterRow .u-link {
	text-decoration: none;
}

.filter-openClose {
	height: 2px;
	width: 12px;
	display: inline-block;
	background-color: #ecf0f1;
	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: #ecf0f1;
	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%;
}

.saveSearch {
	display: inline-block;
}

.savedSearches-title {
	margin: auto 0;
	font-size: 1rem;
}

.savedSearchName {
	padding: .375rem;
	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: #666;
	cursor: pointer;
	inset-inline-start: -.375rem;
	line-height: 1;
	outline: none;
	padding: .375rem;
	position: relative;
}

.saveSearch-btn i {
	font-size: 1rem;
}

.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;
}

/**using px for exact alignment*/
.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%;
	-ms-flex-negative: 0;
	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%;
}

/* END Saved search */

.listView-collectionInfoWrap {
	padding: .75rem 1.5rem;
	border-top: 1px solid #e1e1e1;
}

.listView-collectionInfoLink.u-link,
.listView-collectionInfoLink.u-link:hover {
	text-decoration: none;
}

.listView-collectionAvatar {
	align-self: center;
	width: 40px;
	height: 40px;
	margin-inline-end: .75rem;
}

.listView-collectionAvatar .iw-icon-ghost {
	line-height: 40px;
}

.listView-collectionCreator,
.flexView-collectionCreator {
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.listView-collectionInfo,
.flexView-collectionInfo {
	display: flex;
	max-width: 300px;
}

.listView-collectionInfoText,
.flexView-collectionInfoText {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	justify-content: center;
}

.search-contentInner--resultsPage {
	border: 1px solid #e1e1e1;
}

.search-content.search-content--resultsPage {
	padding: 0;
}

.searchState-inner {
	flex: 0 0 auto;
	align-self: center;
	display: flex;
	flex-wrap: wrap;
	width: auto;
	margin-block-end: -0.375rem;
	max-width: 100%;
}

.search-contentInner--resultsPage.search_term_focussed {
	border-color: DodgerBlue;
}

.u-inputTxt--searchTerms {
	height: 3rem;
	padding: 0;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 0px;
	font-size: 16px;
	min-width: 100px;
}

.u-inputTxt.u-inputTxt--searchTerms {
	border: 0;
}

.flexView-imgBlock {
	position: relative;
	text-align: center;
	width: 100%;
	min-height: 200px;
	flex-grow: 1;
	flex-basis: auto;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.flexView-imgBlock .iwLoading {
	top: calc(50% - 40px);
}

.flexView-imgBlock > a {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.flexView-expandDetails  imagen-media img  {
	width: 100%;
	height: 100%;
}

.saveSearch-btnWrap {
	position: relative;
}

/* left position needed for animation */
/* display none needed to fix animation showing before it should */
.card--savedSearches {
	display: none;
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
	inset-block-start: 1%;
	inset-inline-start: 0;
	position: fixed;
	padding: 1rem;
	text-align: left;
	width: 100%;
}

/* z-index needs to be high enough to hide edit icons */
.card--savedSearches.open {
	z-index: 1030;
	display: block;
}

.formInput--savedSearches {
	margin-block-end: 1rem;
}

.u-label--savedSearchNotification {
	margin-block-end: 0;
}

.errorMessage--savedSearches {
	font-size: .9rem;
	margin: .1875rem 0 .75rem 0;
}

.savedSearches-footer {
	justify-content: center;
	column-gap: .75rem;
}

.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;
}

/* Media Duration */
.mediaDuration {
	background: rgba(10, 20, 20, 0.75);
	display: inline-block;
	margin: 0;
	padding: .375rem;
	color: #fff;
	font-size: .85rem;
	z-index: 4;
	line-height: 1;
	border-radius: 2px;
}

.mediaDuration--listView,
.mediaDuration--gridView,
.mediaDuration--live {
	position: absolute;
	inset-block-end: .75rem;
	inset-inline-start: .75rem;
}

.mediaDuration--live {
	padding: .2rem .5625rem;
	letter-spacing: .05rem;
}

.mediaDuration--live::before {
	content: '';
	display: inline-block;
	border-radius: 50%;
	background-color: #797979;
	width: 6px;
	height: 6px;
	margin-inline-end: .375rem;
	position: relative;
	inset-block-start: -1px;
}

.active.mediaDuration--live::before {
	background-color: #ff0000;
	box-shadow: 0 0 0 rgba(196, 9, 16, 0.5);
	transform: scale(1);
	animation: pulse 2s infinite;
}

/* RSS link styles */
.subscribe {
	text-align: center;
	margin-block-end: 1.5rem;
}

.subscribe--link.u-link {
	text-decoration: none;
	font-size: .75rem;
	cursor: pointer;
}

.searchLoading {
	display: flex;
	height: 100%;
	align-items: center;
	max-height: 100vh;
}

#search-results .container--page {
	flex-grow: 1;
}

.grid .previewFlag,
.flex .previewFlag {
	padding: 0 .575rem;
	position: absolute;
	inset-block-start: .75rem;
	inset-inline-end: .75rem;
	margin-inline: 0;
}

.search-preview .previewFlag {
	inset-inline: .75rem auto;
	inset-block-start: 1rem;
}

.flexView-imgBlock .previewFlag {
	left: 50%;
	z-index: 1;
	margin-inline-start: 0;
	transform: translate(-50%, -50%);
	top: 50%;
}

.grid .searchResultsPage-previewFlag::after,
.flex .searchResultsPage-previewFlag::after {
	top: -37px;
	font-size: 1.1rem;
}

/* Don't show scroll bar until results are loaded */
.loading-search {
	overflow: hidden;
}

.loading-search .flexView-expandDetails {
	visibility: hidden;
}

.filter-res {
	display: flex;
	flex-wrap:wrap;
}

.filter-res-item {
	margin-block-end: .75rem;
	width: 33.3%;
	display: flex;
	justify-content: center;
}

/*extra selector needed to overwrite theme styles*/
.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: .375rem;
	display: inline-block;
}

/* Filter tabs */

.filter-tabs {
	display: flex;
	justify-content: space-evenly;
	border-bottom: 1px solid #e1e1e1;
	padding-top: .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: #666;
}

.pagination--searchResultsBottom .pagination-container {
	justify-content: center;
	margin-block: 1.5rem;
	flex-shrink: 1;
}

.previewPanel-active .pagination--searchResultsBottom {
	visibility: hidden;
	position: absolute;
	inset-inline-start: -9999px;
	overflow: hidden;
}

.filter-tabs-page.is-active {
	display: block;
}

.filter-tabs-title::after {
	content: '';
	width: 100%;
	position: absolute;
	height: 3px;
	bottom: -2px;
	background-color: #666;
	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);
}

.searchResultsPage {
	display: flex;
	flex-direction: column;
}

.searchFlexContainer {
	overflow: hidden;
}

.previewPanel-active .no-filter .searchfilterwrapper,
.sidePanel-hide,
.filter-tabs-page,
.previewPanel-active .searchFlexContainer,
.previewPanel-active .gridViewContainer,
.previewPanel-active .listViewContainer {
	display: none;
}

.gridViewContainer {
	align-content: start;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	grid-template-rows: min-content;
	display: grid;
	width: 100%;
}

.flexImage {
	background-size: cover;
	background-position: center;
}

.search-preview .preview-video {
	width: 100%;
}

.search-preview .iwp-waveform .iwp-waveform--canvas,
.search-preview .iwp-waveform .iwp-waveform--played,
.search-preview .iwp-waveform .iwp-waveform--unplayed {
	height: 70px;
}

.preview-template {
	color: #fff;
	overflow-y: auto;
}

.preview-template .iwTemplate {
	min-height: 35px;
}

.preview__smart-clip-hits {
	color: #c1c1c1;
	position: relative;
}

.preview__smart-clip-hits:empty {
	display: none;
}

/* Position relative here hides box shadow set on .preview-mediaWrap. This should only show if smart clips are NOT enabled */
.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;
}

.preview-doc {
	background-color: #292929;
	flex-grow: 1;
	max-height: 258px;
	max-width: 100%;
}

.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);
}

/* Attempt to vertically align text */

.iPanel-members span::before {
	content: '';
	display: inline-block;
	height: 16px;
	vertical-align: middle;
}

/* ghost icon */
.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-type--iPanel {
	align-items: center;
	display: flex;
	justify-content: center;
}

.media-type--iPanel {
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid var(--cll-border-color);
	height: 30px;
	width: 30px;
}

.media-type--iPanel {
	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;
}

.media-type {
	font-size: 0;
}

.isClip .media-type {
	column-gap: .1875rem;
}

.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';
}

/* video icon */
.media-type--video::after {
	content: '\e955';
}

/* scissors icon */
.isClip .media-type::before {
	content: '\e908';
}

/* document icon */
.media-type--document::after {
	content: '\e9b2';
}

/* audio icon */
.media-type--audio::after {
	content: '\e902';
}

/* social icon */
.media-type--social::after {
	content: '\e968';
}

.preview-img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.preview-img[src*="_thumb.svg"] {
	object-fit: contain;
}

.search-preview {
	color: #fff;
	max-height: unset;

	.iPanel__date {
		border-color: #2a2a2a;
	}

	.preview-mediaWrap .owner-icon {
		border-color: #201f1f;
	}

	.iPanel-desc {
		background-color: transparent;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.iPanel__desc-wrap {
		background-color: #2a2a2a;
		flex-grow: 1;
		margin: 1rem;
		padding: 1rem;
		overflow: auto;
	}

	.iPanel__footer {
		background-color: #201f1f;
	}

	.media-type--iPanel {
		background-color: transparent;
	}

	.media-type::after {
		color: #fff;
	}
}

.search-preview--collections {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: space-between;
}

.searchOutline-summaryResults {
	align-items: center;
	display: flex;
	gap: .75rem;
}

.searchErrors .searchOutline-summaryResults {
	border-block-end: 1px solid var(--grey-20);
	margin-block-end: 1.5rem;
	padding-block-end: .375rem;
	position: relative;
}

.searchOutline-summaryResults:has(.searchOutline-summaryPagination) {
	align-items: baseline;
}

.searchErrors ~ #found-hits .searchfilterwrapper,
.searchErrors ~ #found-hits .searchOutline {
	display: none;
}

.searchErrors ~ #found-hits .searchResults-wrap {
	margin: 0;
}

.preview-img--portrait {
	object-fit: contain;
}

/* landscape smartphones, iPhone480px */
@media all and (min-width:30em) {}

/* portrait e-readers (Nook/Kindle), smaller tablets 600px or 640px wide. */
@media all and (min-width:36.063em) {

	.search--resultsPage {
		padding: 1.5rem;
	}

	.search-results-wrapper {
		padding-inline: 1.5rem;
	}
}

/* Galaxy S5 */
@media (min-width:37.5em) {

	.card--savedSearches {
		position: absolute;
		inset-block-start: 30px;
		width: 325px;
		margin: 0;
	}
}

/* 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;
	}

	.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;
	}
}

/*  portrait iPad 768px */
@media (min-width:48em) {

	/* With filters open at this breakpoint, the list view image is hidden. Nudge the batch select icon out the way of the title */
	.no-filter .listViewContainer .searchHit-searchHitSelectTick {
		background-color: #565656;
		inset-block-start: .75rem;
		inset-inline-start: .75rem;
	}

	.search-preview .preview-actions {
		padding: .575rem;
	}

	/* Max height will override the height - but a height prop is needed for instances where there is no content */
	.search-preview {
		width: 100%;
		position: sticky;
		inset-block-start: 0;
		height: 100vh;
		max-height: calc(100vh - 2rem);
		overflow: hidden;
		display: flex;
		flex-direction: column;
	}

	.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;
	}

	/* margin bottom set to align with last row of flex items */
	.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);
	}

	/* If the filter is closed we can now show the search results the same time as the side panel - (flex view) */
	.previewPanel-active .no-filter .listViewContainer,
	.previewPanel-active .flex.no-filter .searchFlexContainer {
		display: block;
	}

	.previewPanel-active .searchFlexContainer {
		flex-grow: 1;
	}

	/* If the filter is closed we can now show the search results the same time as the side panel - (grid view) */
	.previewPanel-active .no-filter .gridViewContainer {
		display: grid;
	}

	.searchResultsPage {
		flex-direction: row;
		min-width: 0;
	}

	.list .searchResultsPage,
	.grid .searchResultsPage {
		gap: 1rem;
	}

	.btn--searchFilter {
		align-self: flex-end;
		order: 1;
		align-items: center;
		display: flex;
	}

	.searchResults-wrap {
		width: calc(100% - 325px - 1rem);
	}

	.no-filter .searchResults-wrap,
	.flex.no-filter .searchResults-wrap {
		width: 100%;
	}

	.searchOutline-selectView {
		margin: 0;
		order: 3;
	}

	.IWmenu_link--savedSearches {
		position: static;
	}

	.dateCreated--mySavedSearch.modal-label-inList {
		width: 106px;
		margin-block-end: 0;
	}

	.mySavedSearches .modal-list-item {
		-ms-flex-wrap: nowrap;
		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;
	}

	.searchOutline-summary {
		order: 1;
	}

	.clips-switch {
		margin-block-start: 0;
		margin-inline-start: auto;
		order: 2;
	}

	.card--savedSearches.open {
		inset-block-start: 40px;
	}

	.card--savedSearchesBottom.open {
		inset-block-start: auto;
		inset-block-end: 0;
		inset-inline-end: 0;
	}

	/* if toolbar present then move over by 56px (padding-left value in body.iwTBar) */
	.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);
	}

	/*Style is present for mobile but overwritten with above rule so have to set again here*/
	.iwTBar--isClosed .multiSelect-toolbar--active,
	.iwTBar .multiSelect-toolbar--active {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}

	.listView-imgBlock {
		position: relative;
		max-width: 232px;
		width: 100%;
		height: 131px;
		border-radius: 4px;
		overflow: hidden;
		background-color: #f7f7f7;
		justify-content: center;
	}

	.no-filter .listView-imgBlock {
		display: flex;
	}

	.previewPanel-active .listViewContainer .searchHit-searchHitSelectTick {
		inset-block-start: -0.75rem;
		inset-inline-start: -0.75rem;
	}

	.previewPanel-active .listView-imgBlock {
		display: none;
	}

	.listView-imgBlock img {
		object-fit: cover;
		width: 232px;
		height: 100%;
	}

	.listView-imgBlock .b-lazy--portrait {
		width: auto;
	}

	.listView-imgBlock .u-link {
		align-items: center;
		background-color: transparent;
		border: 0;
		display: flex;
		height: 100%;
		justify-content: center;
		padding: 0;
		width: 100%;
	}

	.searchResults-container {
		height: 100%;
	}

	.searchResults-inner {
		display: grid;
		grid-template-columns: auto;
		grid-template-rows: 1fr auto auto;
		height: 100%;
	}

	#found-hits {
		display: grid;
		grid-template-rows: min-content min-content min-content;
	}

	.searchOutline {
		grid-area: 1 / 1 / 2 / 2;
		flex-direction: row;
		flex-flow: row;
		gap: 1.5rem;
	}

	.searchResults-wrap {
		grid-area: 3 / 1 / 4 / 2;
		margin-block: 1.5rem 0;
		margin-inline: auto 0;
		opacity: 1;
		order: 4;
	}

	.preview-img {
		height: 220px;
	}
}

/* tablet, landscape iPad, lo-res laptops and desktops */
@media (min-width:56.25em) {

	#found-hits {
		display: flex;
		flex-wrap: wrap;
	}

	/*.searchfilterwrapper {*/
	/*	order: 3;*/
	/*}*/

	.searchOutline {
		margin-inline-start: auto;
		margin-block-end: 0;
		order: 2;
		width: calc(100% - 325px - 1rem);
		flex-flow: inherit;
		align-items: center;
		min-height: 50px;
	}

	.card--savedSearches.open {
		inset-inline-start: 0;
	}

	.searchOutline-selectView {
		order: 2;
	}

	.searchState-value .filterLabel {
		display: inline;
		flex-shrink: 0;
	}

	.btn.btn--searchFilter {
		height: 50px;
	}

	.no-filter .flexView-expandDetails {
		max-width: 450px;
	}

	.list .searchResultsPage,
	.grid .searchResultsPage {
		gap: 1rem;
	}

	.preview-img {
		height: 258px;
	}
}

/* small desktops 1000px */
@media (min-width:62.5em) {

	.iw-banner-isActive .search-preview {
		inset-block-start: 50px;
	}
}

/* big landscape tablets, laptops, and desktops */
@media (min-width:68.75em) {

	.listViewContainer .searchHit-searchHitSelectTick {
		inset-block-start: .75rem;
		inset-inline-start: .75rem;
	}

	.previewPanel-active .pagination--searchResultsBottom {
		visibility: visible;
		position: static;
	}

	.flexView-expandDetails {
		max-width: 450px;
	}

	/* margin set to align with bottom row of flex items */
	.flex .flexView-expandDetails {
		margin-block-end: 5px;
	}

	.previewPanel-active .searchFlexContainer {
		display: block;
	}

	.previewPanel-active .listView-imgBlock,
	.previewPanel-active .listViewContainer {
		display: block;
	}

	.previewPanel-active .listViewContainer .searchHit-searchHitSelectTick {
		inset-block-start: 0.75rem;
		inset-inline-start: 0.75rem;
	}

	.previewPanel-active .active ~ .searchResults-wrap .listView-imgBlock {
		display: none;
	}

	.previewPanel-active .gridViewContainer {
		display: grid;
	}

	/* It should be 5px added in this calc to account for the margin on flex view items
	   The subpixel calcs of the rem measurement might be causing calc issues,
	   Setting 5px makes the right hand side 1 px out - 4px gives us equal margins either side of the search items */
	.previewPanel-active .flex .flexView-expandDetails {
		margin-inline-start: calc(1rem + 5px);
	}

	.list.no-filter .searchResults-wrap {
		width: 100%;
	}

	.no-filter .listViewContainer,
	.listViewContainer {
		width: 100%;
	}

	.listView-imgBlock {
		display: flex;
	}
}

/* custom 1 */
@media (min-width:80.25em) {

	.no-filter .flexView-expandDetails,
	.flexView-expandDetails {
		max-width: 470px;
	}

	/* Use px instead of rem units to prevent sub-pixel rendering issues */
	.gridView-tile .mediaType-iconMultiple .mediaType-icon:not(:last-child) {
		top: 8px;
	}
}

/* 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) {}