@charset "utf-8";
/*
 Theme Name:   Ozeum Child
 Theme URI:    http://ozeum.themerex.net/
 Description:  Ozeum Child Theme
 Author:       ThemeRex
 Author URI:   https://themerex.net/
 Template:     ozeum
 Version:      1.0
 Tags:         inheritable theme options
 Text Domain:  ozeum
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

* {
	box-sizing: border-box;
}

:root {
	--font-main: 'fontello';
	--font-second: 'Playfair';
	--font-minor: 'Lora';

	--color-white: #ffffff;
	--color-dust: #b39a6f;
	--color-icy-tundra: #f7f6ec;
	--color-onion-skin: #eeecdf;
	--color-golden-sheaf: #c9a050;
	--color-sinister: #13130d;
	--color-garlic-head: #ebe9cf;
	--color-salt-crystal: #efede0;
	--color-salt-crystal-2: #ebe4d4;
	--color-nightingale: #5c4623;
	--color-rogue-blue: #4b5563;
	--color-caraway-seeds: #dfd4bc;
	--color-encore: #6b7280;
	--color-moss-brown: #73592d;
	--color-mined-coal: #6d6d65;
	--color-aloof-grey: #c9c8bf;
	--color-liberty-green: #16a34a;
}

h1,
.front_page_section_caption {
	font-size: 2.55em;
}
.section-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1170px;
	width: 100%;
}

.post_featured.hover_view .view span {
	width: auto;
	transform: translateX(-50%) scale(0.5, 0.5);
	margin: 0;
}
.post_featured.hover_view:hover .view span {
	transform: translateX(-50%) scale(1, 1);
}
.sc_item_filters_align_center .sc_item_filters_tabs li {
	margin-bottom: 20px;
}

.page_content_wrap {
	padding-top: 3.3rem;
	padding-bottom: 7.3rem;
}
.portfolio_page_details_item.portfolio_page_details_share {
	display: none;
}
.post_layout_classic .post_title {
	font-size: 1.2em;
	line-height: 1.4em;
}

/* COMPONENTS */
.section-header {
}
.section-header__divider {
	position: relative;
	display: flex;
	justify-content: center;
}
.section-header__divider::after {
	content: '';
	position: absolute;
	height: 1px;
	width: 100%;
	top: 50%;
	background: linear-gradient(90deg, rgba(179, 154, 111, 0) 0%, #b39a6f 50%, rgba(179, 154, 111, 0) 100%);
}
.section-header__divider svg {
	background-color: var(--color-icy-tundra);
	border: 4px solid var(--color-icy-tundra);
	position: relative;
	z-index: 1;
}
.section-header__title {
	margin-top: 22px;
	font-family: var(--font-main);
	font-weight: 700;
	font-size: 60px;
	line-height: 1;
	text-align: center;
	color: var(--color-nightingale);
}

.swiper-button-theme-custom {
	background-image: none;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--color-golden-sheaf);
}
.swiper-button-theme-custom svg path {
	fill: var(--color-golden-sheaf);
}
.swiper-button-theme-custom:hover {
	background-color: var(--color-golden-sheaf);
}
.swiper-button-theme-custom:hover svg path {
	fill: var(--color-white);
}

.top-gradient {
	position: relative;
}
.top-gradient::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 150px;
	background: linear-gradient(180deg, #f7f6ec 0%, rgba(247, 246, 236, 0.6) 50%, rgba(247, 246, 236, 0) 100%);
	z-index: 6;
}
.bottom-gradient {
	position: relative;
}
.bottom-gradient::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 150px;
	background: linear-gradient(180deg, rgba(247, 246, 236, 0) 0%, #f7f6ec 100%);
	z-index: 6;
}

.progress-bar {
	width: 180px;
	height: 8px;
	background: transparent;
	overflow: hidden;
	position: relative;
	border: 1px solid var(--color-aloof-grey);
}
.progress-bar .fill {
	height: 100%;
	width: calc(var(--pct, 0) * 1%);
	background-color: var(--color, var(--color-liberty-green));
}
/* END COMPONENTS */

/* BUTTONS */
.btn-black-1 {
	cursor: pointer;
	display: inline-block;
	padding: 20px 50px;
	font-family: 'Arial';
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-garlic-head);
	border: 1px solid;
	background-color: var(--color-sinister);
	transition: 0.5s color, 0.5s background-color;
}
.btn-black-1:hover {
	background-color: var(--color-garlic-head);
	border: 1px solid var(--color-sinister);
	color: var(--color-sinister);
}

.btn-black-2 {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	column-gap: 15px;
	padding: 18px 48px;
	font-family: 'Arial';
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-garlic-head) !important;
	border: 1px solid;
	background-color: var(--color-sinister);
	transition: 0.5s color, 0.5s background-color;
}
.btn-black-2:hover {
	background-color: var(--color-garlic-head);
	border: 1px solid var(--color-sinister);
	color: var(--color-sinister) !important;
}
.btn-black-2:hover svg path {
	fill: var(--color-sinister);
}

.btn-yellow-1 {
	cursor: pointer;
	display: inline-block;
	border-radius: 40px;
	padding: 20px 50px;
	font-family: 'Arial';
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-sinister) !important;
	border: 1px solid;
	background-color: var(--color-garlic-head);
	transition: 0.5s color, 0.5s background-color;
}
.btn-yellow-1:hover {
	background-color: var(--color-sinister);
	border: 1px solid var(--color-garlic-head);
	color: var(--color-garlic-head) !important;
}

.btn-yellow-2 {
	display: inline-flex;
	align-items: center;
	column-gap: 15px;
	padding: 26px 80px;
	font-family: 'Arial';
	font-weight: 700;
	font-size: 20px;
	line-height: 1.15;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-sinister) !important;
	background-color: var(--color-golden-sheaf);
	border: 1px solid var(--color-golden-sheaf);
	transition: 0.5s color, 0.5s background-color;
}
.btn-yellow-2:hover {
	color: var(--color-golden-sheaf) !important;
	background-color: var(--color-sinister);
}
.btn-yellow-2:hover svg path {
	fill: var(--color-golden-sheaf);
}

.btn-transparent {
	display: inline-flex;
	align-items: center;
	column-gap: 15px;
	padding: 26px 50px;
	font-family: 'Arial';
	font-weight: 700;
	font-size: 20px;
	line-height: 1.15;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-white) !important;
	background-color: transparent;
	border: 1px solid var(--color-white);
	transition: 0.5s color, 0.5s background-color;
}
.btn-transparent:hover {
	color: var(--color-golden-sheaf) !important;
	background-color: var(--color-sinister);
}
.btn-transparent:hover svg path {
	fill: var(--color-golden-sheaf);
}

.btn-loading {
	position: relative;
	pointer-events: none;
	opacity: 0.7;
}
.btn-loading::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	border: 2px solid transparent;
	border-top-color: #fff;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}
@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}
/* END BUTTONS */

/* PAGE HOME */
.page-template-default.home .page_content_wrap {
	padding-top: 0 !important;
}
.page-template-default.home .page_content_wrap > .content_wrap {
	width: 100% !important;
}

.section-hero {
}
.hero-item {
	padding-top: 115px;
	padding-bottom: 115px;
	height: 100vh;
	width: 100%;
	position: relative;
	background-color: #000;
}
.hero-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #00000024;
	z-index: 10;
}
.hero-item__background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	pointer-events: none;
}
.hero-item__background > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.hero-item__content {
	position: relative;
	z-index: 15;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	width: 100%;
	font-weight: 700;
	text-align: center;
}
.hero-item__date {
	font-family: var(--font-minor);
	font-size: 18px;
	line-height: 1.4;
	color: var(--color-garlic-head);
}
.hero-item__title {
	font-family: var(--font-second);
	font-size: 60px;
	line-height: 1.2;
	color: var(--color-garlic-head);

	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
}
.hero-item__button {
	margin-top: 15px;
}

.section-fullCollection {
	padding-top: 115px;
	padding-bottom: 20px;
}
.fullCollection-header {
}
.fullCollection-body {
	margin-top: 80px;
}
.fullCollection-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
}
.fullCollection-item {
	height: 400px;
	width: 100%;
	position: relative;
}
.fullCollection-item__link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 15;
}
.fullCollection-item::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(180deg, rgba(19, 19, 13, 0) 0%, #13130d 100%);
	z-index: 7;
	opacity: 0;
	transition: 0.5s opacity;
}
.fullCollection-item__img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.fullCollection-item__img > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
}
.fullCollection-item__content {
	padding: 20px;
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	opacity: 0;
	transition: 0.5s opacity;
}
.fullCollection-item__name {
	font-family: var(--font-second);
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4;
	color: var(--color-white);
}
.fullCollection-item__bottom {
	margin-top: 5px;
	display: none;
	align-items: center;
	column-gap: 10px;
	justify-content: space-between;
}
.fullCollection-item__caption {
	font-family: var(--font-minor);
	font-weight: 400;
	font-size: 10px;
	line-height: 1.5;
	color: var(--color-white);
}
.fullCollection-item__arrow {
	line-height: 0;
}
.fullCollection-item:hover::after,
.fullCollection-item:hover .fullCollection-item__content {
	opacity: 1;
}
.fullCollection-more {
	margin-top: 50px;
	display: flex;
	justify-content: center;
}

.section-collection {
	padding-top: 115px;
	padding-bottom: 115px;
	position: relative;
}
.section-collection__background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	opacity: 0.2;
}
.section-collection__background > img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.section-collection .section-container {
	position: relative;
	z-index: 10;
}
.collection-header {
}
.collection-body {
	margin-top: 80px;
}
.collection-slider {
	position: relative;
}
.collection-slider,
.collection-slider__caption {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.collection-slider .swiper {
	overflow: hidden;
}
.collection-slider .swiper-button-prev {
	left: -100px;
}
.collection-slider .swiper-button-next {
	right: -100px;
}
.collection-slider .swiper-slide {
	transform: scale(0.8);
	width: 360px;
	height: 640px;
	display: flex;
	align-items: center;
	transition: all 0.5s ease;
}
.collection-slider .swiper-slide .collection-slide::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #13130d;
	opacity: 0.75;
	z-index: 5;
}
.collection-slider .swiper-slide.swiper-slide-active {
	transform: scale(1);
}
.collection-slider .swiper-slide:not(.swiper-slide-active) .collection-slide {
	height: 550px;
	width: 100%;
}
.collection-slider .swiper-slide.swiper-slide-active .collection-slide::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #13130d;
	opacity: 0.3;
	z-index: 5;
}
.collection-slider .swiper-slide.swiper-slide-active .collection-slide.is--video::before {
	display: none;
}
.collection-slide {
	position: relative;
	height: 100%;
	width: 100%;
	border: 1px solid var(--color-golden-sheaf);
}
.collection-slide .mejs-container {
	height: 100% !important;
	overflow: hidden;
}
.collection-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.collection-slide__link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 15;
}
.collection-slide__caption {
	display: none;
}
.collection-slider__caption {
	margin-top: 20px;
	padding: 20px;
	font-family: var(--font-minor);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.625;
	text-align: center;
	color: var(--color-rogue-blue);
	border: 1px solid var(--color-golden-sheaf);
	background-color: var(--color-icy-tundra);
}

.section-progress {
	padding-top: 115px;
	padding-bottom: 115px;
	position: relative;
}
.section-progress.top-gradient::before {
	height: 300px;
}
.section-progress.bottom-gradient::after {
	height: 90px;
}
.section-progress__background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	opacity: 0.2;
}
.section-progress__background > img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.section-progress .section-container {
	position: relative;
	z-index: 10;
}
.progress-header {
}
.progress-body {
	margin-top: 80px;
}
.progress-wrapper {
	column-count: 2;
	column-gap: 40px;
}
.progress-item {
	height: 420px;
	position: relative;

	margin-bottom: 40px;
	width: 100%;
	float: left;
	page-break-inside: avoid;
	break-inside: avoid;
	background-color: var(--color-golden-sheaf);
}
.progress-item.is--big {
	height: 880px;
}
.progress-item__info {
	position: relative;
	z-index: 10;
	padding: 20px;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	opacity: 0;
	transition: 0.8s opacity;
}
.progress-item__line {
}
.progress-item__name {
	font-family: var(--font-main);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.35;
	color: var(--color-white);
}
.progress-item__img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.progress-item__img > img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}
.progress-item::after,
.progress-item::before {
	content: '';
	position: absolute;
	opacity: 0;
	left: 0;
	width: 100%;
	height: 200px;
	transition: 0.5s opacity;
	z-index: 5;
}
.progress-item::after {
	bottom: 0;
}
.progress-item::before {
	top: 0;
}
.progress-item:hover::before {
	background: linear-gradient(0deg, rgba(19, 19, 13, 0) 0%, #13130d 100%);
	opacity: 1;
}
.progress-item:hover::after {
	background: linear-gradient(180deg, rgba(19, 19, 13, 0) 0%, #13130d 100%);
	opacity: 1;
}
.progress-item:hover .progress-item__info {
	opacity: 1;
}

.section-video {
	padding-top: 115px;
	padding-bottom: 115px;
}
.video-header {
}
.video-body {
	margin-top: 80px;
}
.video-iframe {
}
.video-iframe iframe {
	width: 100%;
	height: 650px;
}

.section-author {
	padding-top: 115px;
	padding-bottom: 115px;
	background-color: var(--color-onion-skin);
	position: relative;
}
.section-author__background {
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 5;
	pointer-events: none;
	transform: translateY(-50%);
}
.section-author .section-container {
	position: relative;
	z-index: 10;
}
.author-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.author-info {
	padding-right: 60px;
}
.author-info__head {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.author-info__head::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	transform: rotate(180deg);
	background: linear-gradient(90deg, rgba(179, 154, 111, 0) 0%, #b39a6f 100%, rgba(179, 154, 111, 0) 100%);
}
.author-info__icon {
	line-height: 0;
}
.author-info__title {
	font-family: var(--font-main);
	font-weight: 700;
	font-size: 48px;
	line-height: 1.25;
	color: var(--color-nightingale);
}
.author-info__body {
}
.author-info__description {
	max-width: 500px;
}
.author-info__description,
.author-info__description * {
	font-family: var(--font-minor);
	font-weight: 400;
	font-size: 24px;
	line-height: 1.35;
	color: var(--color-mined-coal);
}
.author-info__bottom {
	margin-top: 60px;
}

.author-info__details {
}
.author-info__img {
	position: relative;
}
.author-info__img-wrapper {
	pointer-events: none;
	height: 360px;
	max-width: 460px;
}
.author-info__img-wrapper > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.author-info__details-blocks {
	display: grid;
	grid-template-columns: 200px 1fr;
	margin-top: -40px;
	align-items: flex-start;
}

.author-info__exp {
	text-align: center;
	margin-top: 30px;
}
.author-info__exp-name {
	font-family: var(--font-minor);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3;
	color: var(--color-moss-brown);
	padding: 10px;
	background-color: var(--color-white);
}
.author-info__exp-detail {
	padding: 20px;
	font-family: var(--font-minor);
	background-color: var(--color-icy-tundra);
}
.author-info__exp-count {
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	color: var(--color-moss-brown);
}
.author-info__exp-caption {
	margin-top: 10px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	color: var(--color-rogue-blue);
}

.author-info__quote {
	padding: 20px;
	background-color: var(--color-golden-sheaf);
	align-self: self-end;
	margin-bottom: 30px;
}
.author-info__quote-icon {
	line-height: 0;
}
.author-info__quote-caption {
	margin-top: 10px;
	font-family: var(--font-minor);
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.6;
	color: var(--color-white);
}

.author-info__other {
	padding: 20px;
	background-color: var(--color-caraway-seeds);
	text-align: center;
	font-family: var(--font-minor);
	grid-column: 2;
	justify-self: left;
	margin-top: -30px;
}
.author-info__other-count {
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	color: var(--color-moss-brown);
}
.author-info__other-caption {
	margin-top: 10px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	color: var(--color-rogue-blue);
}

.section-show {
	padding-top: 115px;
	padding-bottom: 125px;
	position: relative;
}
.section-show.top-gradient::before {
	height: 300px;
}
.section-show.bottom-gradient::after {
	height: 90px;
}
.section-show__background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	opacity: 0.2;
}
.section-show__background > img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.section-show .section-container {
	position: relative;
	z-index: 10;
}
.show-header {
}
.show-body {
	margin-top: 80px;
}
.show-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.show-item {
	position: relative;
}
.show-item__link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.show-item__content {
	position: relative;
	z-index: 5;
}
.show-item__sticker {
	font-family: var(--third-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 1.4;
	color: var(--color-white);
	position: absolute;
	top: 16px;
	right: 16px;
	padding: 8px 16px;
}
.show-item__sticker.is--new {
	background-color: var(--color-moss-brown);
}
.show-item__sticker.is--old {
	background-color: var(--color-rogue-blue);
}
.show-item__img {
	height: 320px;
}
.show-item__img > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.show-item__info {
	padding: 32px;
	background-color: var(--color-salt-crystal-2);
}
.show-item__info-head {
}
.show-item__info-head__inner {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}
.show-item__info-plus {
	display: flex;
	align-items: center;
	gap: 8px;
}
.show-item__info-plus span {
	font-family: var(--font-minor);
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	color: var(--color-encore);
}
.show-item__info-date {
}
.show-item__info-head-location {
}
.show-item__info-body {
	margin-top: 16px;
}
.show-item__info-name {
	font-family: var(--font-main);
	font-weight: 700;
	font-size: 30px;
	line-height: 1.2;
	color: var(--color-nightingale);
}
.show-item__info-caption {
	margin-top: 16px;
	font-family: var(--font-minor);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.625;
	color: var(--color-rogue-blue);
}
.show-item__info-bottom {
	margin-top: 24px;
}
.show-item__info-bottom a {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-minor);
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	color: var(--color-moss-brown);
}

.section-events {
	padding-top: 115px;
	padding-bottom: 115px;
	position: relative;
}
.section-events__background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	opacity: 0.2;
}
.section-events__background > img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.section-events .section-container {
	position: relative;
	z-index: 10;
}
.events-header {
}
.events-body {
	margin-top: 80px;
}
.events-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.events-item {
	position: relative;
}
.events-item__link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.events-item__content {
	position: relative;
	z-index: 5;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.events-item__img {
	height: 320px;
}
.events-item__img > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.events-item__info {
	padding: 32px;
	background-color: var(--color-icy-tundra);
	flex: 1;
}
.events-item__name {
	font-family: var(--font-main);
	font-weight: 700;
	font-size: 30px;
	line-height: 1.2;
	color: var(--color-nightingale);
}
.events-item__caption {
	margin-top: 16px;
	font-family: var(--font-minor);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.625;
	color: var(--color-rogue-blue);
}

.section-gallery {
	padding-top: 115px;
	padding-bottom: 115px;
}
.gallery-header {
}
.gallery-body {
	margin-top: 80px;
}
.gallery-slider {
	position: relative;
}
.gallery-slider .swiper {
	overflow: hidden;
}
.gallery-slide__item {
	max-width: 960px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.gallery-slide__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.gallery-slide__item__inner {
	height: 720px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: calc(100% / 2);
	grid-template-areas:
		'main second-1'
		'main second-2';
	border: 1px solid var(--color-golden-sheaf);
}
.gallery-slide__item__main {
	grid-area: main;
	align-self: stretch;
	border-right: 1px solid var(--color-golden-sheaf);
}
.gallery-slide__item__second-1 {
	grid-area: second-1;
}
.gallery-slide__item__second-2 {
	grid-area: second-2;
}

.section-feedback {
	padding-top: 115px;
	padding-bottom: 115px;
}
.section-feedback__background {
	position: absolute;
	bottom: 115px;
	right: 0;
	z-index: 5;
	pointer-events: none;
}
.section-feedback .section-container {
	position: relative;
	z-index: 10;
}
.feedback-header {
}
.feedback-header__divider {
}
.feedback-header__title {
}
.feedback-body {
	margin-top: 80px;
}
.feedback-form {
	max-width: 760px;
}
/* END PAGE HOME */

/* PAGE CONTACTS */
.page-template-contacts .elementor-element-5d9bd81 {
	display: none;
}
.page-template-contacts .page_content_wrap > .content_wrap {
	width: 100% !important;
}

.section-contacts {
	position: relative;
	padding-top: 115px;
	padding-bottom: 115px;
}
.section-contacts .section-container {
	position: relative;
	z-index: 10;
}
.section-contacts__background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.section-contacts__background > img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.contacts-header {
}
.contacts-header__divider {
	position: relative;
	display: flex;
	justify-content: center;
}
.contacts-header__divider::after {
	content: '';
	position: absolute;
	height: 1px;
	width: 100%;
	top: 50%;
	background: linear-gradient(90deg, rgba(179, 154, 111, 0) 0%, #b39a6f 50%, rgba(179, 154, 111, 0) 100%);
}
.contacts-header__divider svg {
	background-color: #d7d7cf;
	border: 5px solid #d7d7cf;
	position: relative;
	z-index: 1;
}
.contacts-header__title {
	margin-top: 22px;
	font-family: var(--font-second);
	font-weight: 700;
	font-size: 60px;
	line-height: 1;
	text-align: center;
	color: var(--color-nightingale);
}
.contacts-body {
	margin-top: 80px;
}
.contacts-body__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.contacts-info {
}
.contacts-info__inner {
}
.contact-list {
	padding: 32px;
	background-color: var(--color-white);
}
.contact-list__title {
	font-family: var(--font-second);
	font-weight: 700;
	font-size: 30px;
	line-height: 1.875;
	color: var(--color-nightingale);
}
.contact-list__wrapper {
	margin-top: 20px;
	display: grid;
	gap: 40px;
}
.contact-list__item {
}
.contact-list__item-wrapper {
	display: flex;
	align-items: center;
	gap: 15px;
}
.contact-list__item-icon {
	border-radius: 100%;
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background-color: var(--color-golden-sheaf);
}
.contact-list__item-info {
}
.contact-list__item-name {
	font-family: var(--font-minor);
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
	color: var(--color-golden-sheaf);
}
.contact-list__item-link {
	margin-top: 5px;
	font-family: var(--font-minor);
	font-weight: 600;
	font-size: 20px;
	line-height: 1;
	color: var(--color-sinister);
}

.contact-plus {
	margin-top: 40px;
	padding: 32px;
	background-color: var(--color-salt-crystal);
}
.contact-plus__title {
	font-family: var(--font-second);
	font-weight: 700;
	font-size: 32px;
	line-height: 1;
	color: var(--color-nightingale);
}
.contact-plus__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin-top: 40px;
}
.contact-plus__item {
}
.contact-plus__item.is--wide {
	grid-column: 2 span;
}
.contact-plus__item.is--wide .contact-plus__item-value {
	font-size: 20px;
}
.contact-plus__item-name {
	font-family: var(--font-minor);
	font-weight: 700;
	font-size: 13px;
	line-height: 1.4;
	color: var(--color-golden-sheaf);
}
.contact-plus__item-value {
	margin-top: 5px;
	font-family: var(--font-minor);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.4;
	color: var(--color-nightingale);
}

.contact-form {
	padding: 40px;
	background-color: var(--color-caraway-seeds);
}
.contact-form__wrapper {
}
.contact-form form > p {
	margin: 0 !important;
}
.contact-form form > p > br {
	display: none !important;
}
.contact-form input:not([type='submit']):not([type='checkbox']),
.contact-form select,
.contact-form textarea {
	border-radius: 0;
	background-color: var(--color-white) !important;
	margin-top: 5px;
}
.contact-form label {
	display: block;
}
.contact-form label.is--halfLeft {
	width: 50%;
	float: left;
	padding-right: 20px;
}
.contact-form label.is--halfRight {
	width: 50%;
	float: right;
	padding-left: 20px;
}
.contact-form label .label-caption {
	font-family: var(--font-minor);
	font-weight: 600;
	font-size: 14px;
	line-height: 1.4;
	color: var(--color-nightingale);
}
.contact-form .accept .wpcf7-list-item {
	margin-left: 0;
}
.contact-form .accept input[type='checkbox'] + .wpcf7-list-item-label:before {
	background-color: var(--color-white);
	border-color: var(--color-encore) !important;
	border-radius: 0;
}
.contact-form .accept .wpcf7-list-item-label {
	font-family: var(--font-minor);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.6;
	color: var(--color-rogue-blue) !important;
	text-transform: none;
	padding-left: 30px;
}
.contact-form .accept .wpcf7-list-item-label a {
	color: var(--color-moss-brown) !important;
	border-bottom: 1px solid;
	transition: 0.5s all;
}
.contact-form .accept .wpcf7-list-item-label a:hover {
	color: var(--color-encore);
	border-bottom: 1px solid transparent;
}
.contact-form .submit {
	margin-top: 25px;
}
.contact-form .submit input {
	border-radius: 0;
	width: 100%;
	background-color: var(--color-sinister);
}
/* END PAGE CONTACTS */

/* PAGE ABOUT */
.page-template-about .elementor-element-5d9bd81 {
	display: none;
}
.page-template-about .page_content_wrap > .content_wrap {
	width: 100% !important;
}

.section-about__hero {
	overflow: hidden;
	padding-top: 120px;
	position: relative;
	background-color: var(--color-rogue-blue);
}
.section-about__hero .section-container {
	position: relative;
}
.about-hero__background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.about-hero__background::after {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background: linear-gradient(270deg, #1e1e19 8.65%, rgba(30, 30, 25, 0.21) 32.69%, #1e1e19 100%);
}
.about-hero__background > img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.about-hero__author {
	position: absolute;
	z-index: 5;
	bottom: 0;
	right: -300px;
	pointer-events: none;
}
.about-hero__content {
	padding-bottom: 240px;
	max-width: 860px;
	position: relative;
	z-index: 10;
}
.about-hero__title {
	font-family: var(--font-second);
	font-weight: 700;
	font-size: 96px;
	line-height: 1.05;
	color: var(--color-icy-tundra);
}
.about-hero__posts {
	margin-top: 50px;
	font-family: var(--font-minor);
	font-weight: 500;
	font-size: 32px;
	line-height: 1;
	color: var(--color-golden-sheaf);
}

.about-hero__merits {
	margin-top: 70px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}
.about-hero__merit-item {
	padding: 32px 20px;
	border: 4px solid var(--color-golden-sheaf);
	background: var(--color-sinister);
	text-align: center;
}
.about-hero__merit-item__icon {
}
.about-hero__merit-item__name {
	margin-top: 20px;
	font-family: var(--font-minor);
	font-weight: 700;
	font-size: 28px;
	line-height: 0.75;
	color: var(--color-salt-crystal);
}
.about-hero__merit-item__caption {
	font-family: var(--font-minor);
	font-weight: 400;
	font-size: 20px;
	line-height: 1;
	margin-top: 20px;
	color: var(--color-garlic-head);
}

.section-about__intro {
	padding-top: 116px;
	padding-bottom: 116px;
	background: var(--color-salt-crystal);
}
.about-intro__header {
}
.about-intro__divider {
	position: relative;
	display: flex;
	justify-content: center;
}
.about-intro__divider::after {
	content: '';
	position: absolute;
	height: 1px;
	width: 100%;
	top: 50%;
	background: linear-gradient(90deg, rgba(179, 154, 111, 0) 0%, #b39a6f 50%, rgba(179, 154, 111, 0) 100%);
}
.about-intro__divider svg {
	background-color: var(--color-salt-crystal);
	border: 5px solid var(--color-salt-crystal);
	position: relative;
	z-index: 1;
}
.about-intro__title {
	margin-top: 20px;
	font-family: var(--font-main);
	font-weight: 700;
	font-size: 60px;
	line-height: 1;
	text-align: center;
	color: var(--color-nightingale);
}
.about-intro__video {
	margin-top: 80px;
	border: 5px solid var(--color-golden-sheaf);
}
.about-intro__video-iframe {
}
.about-intro__video-description {
	padding: 26px;
	background-color: var(--color-white);
}
.about-intro__video-title {
	font-family: var(--font-main);
	font-weight: 700;
	font-size: 32px;
	line-height: 1.125;
	color: var(--color-nightingale);
}
.about-intro__video-caption {
	margin-top: 15px;
	font-family: var(--font-minor);
	font-weight: 400;
	font-size: 24px;
	line-height: 1.35;
	color: var(--color-dust);
}

.about-intro__achievements {
	margin-top: 40px;
}
.about-intro__achievements-inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
}
.about-intro__achievements-item {
	background-color: var(--color-white);
	text-align: center;
	padding: 32px 25px;
	min-width: 0;
}
.about-intro__achievements-item__icon {
}
.about-intro__achievements-item__name {
	margin-top: 15px;
	font-family: var(--font-second);
	font-weight: 700;
	font-size: 22px;
	line-height: 0.85;
	color: var(--color-nightingale);
}
.about-intro__achievements-item__name.is--big {
	font-size: 32px;
	line-height: 0.625;
}
.about-intro__achievements-item__caption {
	margin-top: 15px;
	font-family: var(--font-minor);
	font-weight: 400;
	font-size: 15px;
	line-height: 1.3;
	color: var(--color-dust);
}

.section-about__myself {
	padding-top: 115px;
	padding-bottom: 115px;
	background-color: var(--color-icy-tundra);
}
.about-myself__inner {
	display: grid;
	grid-template-columns: 360px 1fr;
	gap: 36px;
}
.about-myself__photo {
	position: sticky;
	top: 90px;
	z-index: 10;
	align-self: start;
}
.about-myself__img {
	border: 4px solid var(--color-golden-sheaf);
	pointer-events: none;
}
.about-myself__img img {
	width: 100%;
	height: auto;
}
.about-myself__quote {
	margin-top: 26px;
	padding: 20px;
	background-color: var(--color-golden-sheaf);
}
.about-myself__quote-caption {
	font-family: var(--font-minor);
	font-style: italic;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.15;
	color: var(--color-white);
	margin-top: 5px;
}

.about-myself__milestones {
}
.about-myself__milestones-header {
	display: flex;
	align-items: center;
	column-gap: 15px;
	padding-bottom: 20px;
	position: relative;
	margin-bottom: 32px;
}
.about-myself__milestones-header::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	transform: rotate(180deg);
	background: linear-gradient(90deg, rgba(179, 154, 111, 0) 0%, #b39a6f 100%, rgba(179, 154, 111, 0) 100%);
}
.about-myself__milestones-header__icon {
	line-height: 0;
}
.about-myself__milestones-header__title {
	font-family: var(--font-main);
	font-weight: 700;
	font-size: 48px;
	line-height: 1.25;
	color: var(--color-nightingale);
}
.about-myself__milestones-wrapper {
	display: grid;
	row-gap: 30px;
}
.about-myself__milestone-item {
	border-left: 4px solid var(--color-golden-sheaf);
	background-color: var(--color-white);
	padding: 30px;
}
.about-myself__milestone-item__header {
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.about-myself__milestone-item__icon {
	line-height: 0;
}
.about-myself__milestone-item__name {
	font-family: var(--font-main);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
	color: var(--color-nightingale);
}
.about-myself__milestone-item__body {
	margin-top: 15px;
}
.about-myself__milestone-item__body *,
.about-myself__milestone-item__body {
	font-family: var(--font-minor);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.625;
	color: var(--color-rogue-blue);
}
.about-myself__milestone-item__bottom {
	margin-top: 20px;
}

.about-myself__milestone-html {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.about-myself__milestone-html__item {
	padding: 16px;
	background-color: var(--color-salt-crystal);
	line-height: 1.4;
	font-family: var(--font-minor);
}
.about-myself__milestone-html__item-name {
	font-weight: 400;
	font-size: 20px;
	color: var(--color-dust);
}
.about-myself__milestone-html__item-value {
	margin-top: 10px;
	font-weight: 700;
	font-size: 15px;
	color: var(--color-nightingale);
}
/* END PAGE ABOUT */

/* PAGE 404 */
.error404 .elementor-element-5d9bd81 {
	display: none;
}
.error404 .page_content_wrap::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-image: url('./assets/images/background-1.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	filter: brightness(0.3) contrast(0.8);
}
.error404 .content_wrap {
	z-index: 1;
}

.page404-wrapper {
	padding-top: 170px;
	padding-bottom: 50px;
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}
.page404-head {
	text-align: center;
	font-weight: 700;
	font-family: var(--font-second);
}
.page404-title {
	font-size: 270px;
	line-height: 0.9;
	color: rgba(201, 160, 80, 0.3);
}
.page404-subtitle {
	font-size: 96px;
	line-height: 0.625;
	color: var(--color-icy-tundra);
}

.page404-body {
	margin-top: 100px;
	font-family: var(--font-minor);
	font-weight: 400;
	text-align: center;
}
.page404-nameSection {
	font-size: 32px;
	line-height: 1;
	color: var(--color-icy-tundra);
}
.page404-text {
	font-size: 24px;
	line-height: 1.35;
	color: var(--color-onion-skin);
	margin-top: 16px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.page404-route {
	margin-top: 70px;
}
.page404-route__inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.page404-route__inner .page404-route__item:nth-child(3n + 2) {
	position: relative;
}
.page404-route__inner .page404-route__item:nth-child(3n + 2)::after {
	content: '';
	position: absolute;
	border: 1px solid var(--color-golden-sheaf);
	width: 159px;
	top: 50px;
	right: calc(100% - 80px);
}
.page404-route__inner .page404-route__item:nth-child(3n + 2)::before {
	content: '';
	position: absolute;
	border: 1px solid var(--color-golden-sheaf);
	width: 159px;
	top: 50px;
	left: calc(100% - 80px);
}
.page404-route__item {
	justify-items: center;
}
.page404-route__icon {
	border-radius: 100%;
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(201, 160, 80, 0.5);
}
.page404-route__name {
	font-family: var(--font-minor);
	font-weight: 400;
	font-size: 20px;
	line-height: 1.6;
	color: var(--color-onion-skin);
	margin-top: 10px;
}

.page404-bottom {
	margin-top: 70px;
}
.page404-bottom__wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}
/* END PAGE 404 */

/* PORTFOLIO */
.post-type-archive-cpt_portfolio .page_content_wrap {
	background-image: url('./assets/images/background-10.png');
	background-position-y: 10%;
	background-position-x: -25%;
	background-size: cover;
}
/* END PORTFOLIO */

/* FILTER */
.searchandfilter {
	margin-bottom: 40px;
}
.searchandfilter > ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	align-items: self-start;
	padding-left: 0;
}
.searchandfilter li[data-sf-field-type='post_meta'] {
	background-color: var(--color-white);
	padding: 16px 20px;
}
.searchandfilter li[data-sf-field-type='post_meta']:not(.is--open) {
	cursor: pointer;
}
.searchandfilter li[data-sf-field-type='reset'] {
	grid-column: span 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 15px;
}
.searchandfilter li[data-sf-field-type='submit'] {
	text-align: center;
}
.searchandfilter li[data-sf-field-type='reset'] h4 {
	font-family: var(--font-second);
	font-weight: 700;
	font-size: 32px;
	line-height: 1;
	color: var(--color-nightingale);
	padding: 0;
}
.searchandfilter li[data-sf-field-type='reset'] .search-filter-reset {
	cursor: pointer;
	display: inline-block;
	padding: 15px 45px;
	font-family: 'Arial';
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-garlic-head);
	border-radius: 0;
	border: 1px solid !important;
	background-color: var(--color-sinister);
	transition: 0.5s color, 0.5s background-color;
}
.searchandfilter li[data-sf-field-type='reset'] .search-filter-reset:hover {
	background-color: var(--color-garlic-head);
	border: 1px solid var(--color-sinister);
	color: var(--color-sinister);
}
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-scale'],
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-painting'] {
	/*	grid-column: span 2; */
}
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-scale'] option:not(:first-child),
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-painting'] option:not(:first-child) {
	margin-top: 0;
}
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-scale'] option,
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-painting'] option {
	float: left;
	width: calc(50% - 5px);
}
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-scale'] option:nth-child(2n),
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-painting'] option:nth-child(2n) {
	margin-left: 10px;
}
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-scale'] option:nth-child(n + 3),
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-painting'] option:nth-child(n + 3) {
	margin-top: 10px;
}
/* .searchandfilter li[data-sf-field-name='_sfm_collection-filter-scale'] select,  */
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-painting'] select {
	height: 45px;
}
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-country'] select,
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-material'] select,
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-painter'] select,
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-era'] select,
.searchandfilter li[data-sf-field-name='_sfm__collection-filter-warriors'] select,
.searchandfilter li[data-sf-field-name='_sfm_collection-filter-brand'] select {
	height: 300px;
}
.searchandfilter li[data-sf-field-type='post_meta'] h4 {
	padding-top: 0;

	font-family: var(--font-second);
	font-weight: 600;
	font-size: 24px;
	line-height: 1;
	color: var(--color-nightingale);
	padding-left: 35px;
	position: relative;
	padding-bottom: 0;
	cursor: pointer;
}
.searchandfilter li[data-sf-field-type='post_meta'] h4::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
}
.searchandfilter li[data-sf-field-type='post_meta'] h4::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 10px;
	height: 15px;
	background-image: url(./assets/images/icons/arrow-right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translateY(-50%);
	transition: 0.5s transform;
}
.searchandfilter li[data-sf-field-type='post_meta'][data-sf-field-name='_sfm_collection-filter-country'] h4::before {
	background-image: url('./assets/images/icons/country.svg');
}
.searchandfilter li[data-sf-field-type='post_meta'][data-sf-field-name='_sfm_collection-filter-material'] h4::before {
	background-image: url('./assets/images/icons/material.svg');
}
.searchandfilter li[data-sf-field-type='post_meta'][data-sf-field-name='_sfm_collection-filter-painter'] h4::before {
	background-image: url('./assets/images/icons/painter.svg');
}
.searchandfilter li[data-sf-field-type='post_meta'][data-sf-field-name='_sfm_collection-filter-era'] h4::before {
	background-image: url('./assets/images/icons/era.svg');
}
.searchandfilter li[data-sf-field-type='post_meta'][data-sf-field-name='_sfm_collection-filter-scale'] h4::before {
	background-image: url('./assets/images/icons/scale.svg');
}
.searchandfilter li[data-sf-field-type='post_meta'][data-sf-field-name='_sfm_collection-filter-painting'] h4::before {
	background-image: url('./assets/images/icons/painting.svg');
}
.searchandfilter li[data-sf-field-type='post_meta'][data-sf-field-name='_sfm_collection-filter-warriors'] h4::before {
	background-image: url('./assets/images/icons/warriors.svg');
}
.searchandfilter li[data-sf-field-type='post_meta'][data-sf-field-name='_sfm_collection-filter-brand'] h4::before {
	background-image: url('./assets/images/icons/brand.svg');
}
.searchandfilter label {
	margin-top: 20px;
	width: 100%;
	display: none;
}
.searchandfilter li.is--open[data-sf-field-type='post_meta'] label {
	display: block;
}
.searchandfilter li.is--open[data-sf-field-type='post_meta'] h4::after {
	transform: translateY(-50%) rotate(90deg);
}
.searchandfilter .select_container {
	border-radius: 0;
}
.searchandfilter .select_container::before,
.searchandfilter .select_container::after {
	display: none;
}
.searchandfilter .select_container:hover {
	background-color: transparent !important;
}
.searchandfilter .select_container .sf-input-select:focus {
	background-color: transparent !important;
}
.searchandfilter .select_container .sf-input-select {
	border: none;
	background: none !important;
	padding: 0;
	border-radius: 0;
	padding-right: 10px !important;
}
.searchandfilter .select_container .sf-input-select {
	scrollbar-width: none;
	-ms-overflow-style: none;
	overflow-y: auto !important;
}
.searchandfilter .select_container .sf-input-select::-webkit-scrollbar {
	display: none;
}
.searchandfilter .sf-input-select option {
	padding: 10px 15px;
	width: 100%;
	border: 1px solid var(--color-golden-sheaf);
	border-radius: 0;
	font-family: var(--font-minor);
	font-weight: 400;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	white-space: normal;
	transition: 0.5s background-color, 0.5s color;
}
.searchandfilter .sf-input-select option:not(:first-child) {
	margin-top: 10px;
}
.searchandfilter .sf-input-select option:focus,
.searchandfilter .sf-input-select option:active,
.searchandfilter .sf-input-select option:hover {
	background-color: var(--color-golden-sheaf);
	border: 1px solid var(--color-golden-sheaf);
	color: var(--color-white);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none !important;
}
.searchandfilter li[data-sf-field-input-type='range-slider'] {
	grid-column: span 4;
}
.searchandfilter li[data-sf-field-input-type='range-slider'] h4,
.searchandfilter li[data-sf-field-input-type='range-slider'] .sf-meta-range {
	text-align: center;
	padding-left: 0 !important;
}
.searchandfilter li[data-sf-field-input-type='range-slider'] h4::after {
	display: none;
}
.searchandfilter li[data-sf-field-input-type='range-slider'] .sf-meta-range {
	margin-top: 60px;
	padding-bottom: 60px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.searchandfilter .sf-field-post-meta-collection-filter-times-eras p {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	font-family: var(--font-minor);
	color: rgba(92, 70, 35, 0.5);
}

.searchandfilter .sf-meta-range > span {
	display: none;
}
.searchandfilter .meta-slider {
	max-width: 100%;
}
.searchandfilter .meta-slider .noUi-connects {
	background-color: var(--color-icy-tundra);
}
.searchandfilter .meta-slider .noUi-connect {
	background-color: var(--color-caraway-seeds);
}
.searchandfilter .meta-slider .noUi-handle {
	border-radius: 0;
	background: var(--color-golden-sheaf);
	box-shadow: none;
	width: 14px;
	height: 14px;
	top: -1px;
	right: -10px !important;
}
.searchandfilter .meta-slider .noUi-origin > span {
	position: absolute;
	bottom: 0;
	left: auto;
	top: 50px;
	right: -80px;
	font-size: 12px;
	font-family: var(--font-minor);
	width: 150px;
	height: 25px;
}
.searchandfilter .meta-slider .noUi-handle::before {
	content: '';
	position: absolute;
	left: -8px;
	width: 28px;
	height: 40px;
	background-image: url(./assets/images/icons/rider.svg);
	background-repeat: no-repeat;
	background-size: contain;
	top: -45px;
	background-color: transparent;
}
.searchandfilter .meta-slider .noUi-handle::after {
	content: attr(aria-value-current);
	position: absolute;
	left: -10px;
	width: auto;
	top: 25px;
	white-space: nowrap;
	background: none;
	font-family: var(--font-second);
	font-weight: 700;
	font-size: 20px;
	line-height: 1.25;
	text-align: center;
	color: var(--color-nightingale);
}
/* END FILTER */

/* LOADER */
.is-loading {
	position: relative;
	pointer-events: none;
}

.is-loading::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
}

.is-loading::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	border: 4px solid #e0e0e0;
	border-top-color: var(--color-nightingale);
	border-radius: 50%;
	z-index: 1000;
	animation: preloader-spin 0.8s linear infinite;
}

@keyframes preloader-spin {
	to {
		transform: rotate(360deg);
	}
}
/* END LOADER */

/* SIMPLEBAR */
.simplebar-track.simplebar-vertical {
	width: 8px;
}
.simplebar-track {
	right: -2px;
	pointer-events: all;
}
.simplebar-scrollbar:before {
	border-radius: 4px;
	transition: opacity 1s 0.5s linear;
	background: var(--color-golden-sheaf);
}
.simplebar-scrollbar.simplebar-visible:before {
	transition: opacity 1s;
}
.simplebar-scrollbar.simplebar-visible:before {
	opacity: 1 !important;
}
/* END SIMPLEBAR */
