@media (max-width: 1279px) {
	.section-container {
		width: 964px !important;
	}
	.elementor-814 .elementor-element.elementor-element-abf4222 .logo_image {
		max-height: 4.3em !important;
	}
	.menu_mobile .menu_mobile_nav_area .open_child_menu,
	.menu_mobile .menu_mobile_nav_area a:hover > .open_child_menu {
		background-color: unset;
	}
	/* COMPONENTS */
	.swiper-button-theme-custom {
		background-color: var(--color-golden-sheaf);
	}
	.swiper-button-theme-custom svg path {
		fill: var(--color-white);
	}
	/* END COMPONENTS */

	/* PAGE HOME */
	.section-fullCollection {
		padding-top: 80px;
	}
	.fullCollection-body {
		margin-top: 60px;
	}
	.fullCollection-wrapper {
		gap: 20px;
	}
	.fullCollection-item {
		height: 350px;
	}

	.section-collection {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.collection-body {
		margin-top: 60px;
	}
	.collection-slider .swiper-button-prev {
		left: 10px;
	}
	.collection-slider .swiper-button-next {
		right: 10px;
	}

	.section-progress {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.section-video {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.section-author {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.author-info {
		padding-right: 40px;
	}
	.author-info__description,
	.author-info__description * {
		font-size: 20px;
	}
	.author-info__bottom {
		margin-top: 40px;
	}

	.section-show {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.section-events {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.section-gallery {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.gallery-body {
		margin-top: 60px;
	}

	.section-feedback {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	/* END PAGE HOME */

	/* PAGE ABOUT */
	.section-about__intro {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.about-intro__video {
		margin-top: 60px;
	}
	.about-intro__video-title {
		font-size: 30px;
	}
	.about-intro__video-caption {
		margin-top: 10px;
		font-size: 20px;
	}
	.about-intro__achievements {
		margin-top: 30px;
	}
	.about-intro__achievements-inner {
		gap: 20px;
	}
	.about-intro__achievements-item__name {
		margin-top: 10px;
		font-size: 18px;
	}
	.about-intro__achievements-item__name.is--big {
		font-size: 28px;
	}
	/* END PAGE ABOUT */

	/* FILTER */
	.searchandfilter > ul {
		gap: 20px;
	}
	.searchandfilter li[data-sf-field-type='post_meta'] h4 {
		font-size: 18px;
		padding-left: 30px;
	}
	.searchandfilter li[data-sf-field-type='post_meta'] h4::before {
		width: 20px;
		height: 20px;
		background-size: contain;
	}
	.searchandfilter li[data-sf-field-type='post_meta'] {
		padding: 14px;
	}
	.searchandfilter .sf-input-select option {
		padding: 10px;
		font-size: 14px;
	}
	/* END FILTER */
}

@media (max-width: 1024px) {
	.section-container {
		width: 708px !important;
	}

	/* COMPONENTS */
	.section-header__title {
		font-size: 50px;
	}
	/* END COMPONENTS */

	/* PAGE HOME */
	.section-fullCollection {
		padding-top: 60px;
	}
	.fullCollection-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	.fullCollection-item {
		height: 450px;
	}

	.section-collection {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.collection-slider .swiper-slide:not(.swiper-slide-active) .collection-slide {
		height: 450px;
	}
	.collection-slider .swiper-slide {
		width: 300px;
		height: 500px;
	}
	.collection-slider__caption {
		font-size: 14px;
	}

	.progress-body {
		margin-top: 60px;
	}
	.progress-wrapper {
		column-gap: 20px;
	}
	.progress-item {
		height: 300px;
		margin-bottom: 20px;
	}
	.progress-item.is--big {
		height: 620px;
	}

	.video-body {
		margin-top: 60px;
	}
	.video-iframe iframe {
		height: 500px;
	}

	.author-info {
		padding-right: 0;
	}
	.author-info__quote {
		margin-bottom: 0;
		grid-column: 2 span;
		order: 0;
	}
	.author-info__exp {
		margin-top: 0;
		order: 1;
	}
	.author-info__other {
		margin-top: 0;
		order: 2;
	}

	.show-body {
		margin-top: 60px;
	}
	.show-wrapper {
		gap: 30px;
	}
	.show-item__img {
		height: 200px;
	}
	.show-item__info-name {
		font-size: 24px;
	}

	.events-body {
		margin-top: 60px;
	}
	.events-wrapper {
		gap: 30px;
	}
	.events-item__name {
		font-size: 24px;
	}
	.events-item__img {
		height: 200px;
	}

	.gallery-slide__item__inner {
		height: 600px;
	}

	.feedback-body {
		margin-top: 60px;
	}
	/* END PAGE HOME */

	/* PAGE CONTACTS */
	.contacts-body__inner {
		grid-template-columns: 1fr;
	}
	/* END PAGE CONTACTS */

	/* PAGE ABOUT */
	.about-hero__content {
		padding-bottom: 100px;
	}
	.about-hero__title {
		font-size: 70px;
	}
	.about-hero__posts {
		font-size: 26px;
	}
	.about-hero__merits {
		margin-top: 50px;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.about-intro__video-iframe iframe {
		height: 500px;
	}
	.about-intro__achievements-inner {
		grid-template-columns: repeat(2, 1fr);
	}

	.about-myself__inner {
		grid-template-columns: 250px 1fr;
		gap: 30px;
	}
	/* END PAGE ABOUT */

	/* PAGE 404 */
	.page404-wrapper {
		padding-top: 80px;
	}
	.page404-title {
		font-size: 250px;
	}
	.page404-subtitle {
		font-size: 86px;
	}
	.page404-body {
		margin-top: 70px;
	}
	.page404-text {
		font-size: 20px;
	}
	.page404-route {
		margin-top: 60px;
	}
	.page404-route__inner .page404-route__item:nth-child(3n + 2)::after,
	.page404-route__inner .page404-route__item:nth-child(3n + 2)::before {
		width: 117px;
	}
	.page404-route__inner .page404-route__item:nth-child(3n + 2)::after {
		right: calc(100% - 60px);
	}
	.page404-route__inner .page404-route__item:nth-child(3n + 2)::before {
		left: calc(100% - 60px);
	}
	/* END PAGE 404 */

	/* FILTER */
	.searchandfilter li[data-sf-field-type='reset'] h4 {
		font-size: 26px;
	}
	.searchandfilter li[data-sf-field-type='post_meta']:not([data-sf-field-input-type='range-slider']) {
		grid-column: 2 span;
	}
	.searchandfilter li[data-sf-field-input-type='range-slider'] .sf-meta-range {
		max-width: 85%;
	}
	/* END FILTER */
}

@media (max-width: 767px) {
	.section-container {
		width: 440px !important;
	}

	/* COMPONENTS */
	.section-header__title {
		font-size: 40px;
	}
	.swiper-button-theme-custom {
		width: 50px;
		height: 50px;
	}
	.swiper-button-theme-custom svg {
		zoom: 0.8;
	}
	/* END COMPONENTS */

	/* PAGE HOME */
	.fullCollection-body {
		margin-top: 40px;
	}
	.fullCollection-item {
		height: 300px;
	}
	.fullCollection-more {
		margin-top: 30px;
	}

	.section-collection {
		overflow: hidden;
	}
	.collection-body {
		margin-top: 40px;
	}
	.collection-slider .swiper {
		overflow: visible;
	}

	.page-template-default.home .page_content_wrap {
		padding-top: 110px !important;
	}

	.progress-body {
		margin-top: 40px;
	}
	.progress-wrapper {
		column-count: 1;
	}

	.video-body {
		margin-top: 40px;
	}
	.video-iframe iframe {
		height: 400px;
	}

	.section-author__background {
		opacity: 0.2;
	}
	.author-wrapper {
		grid-template-columns: 1fr;
	}
	.author-info__title {
		font-size: 40px;
	}
	.author-info__description,
	.author-info__description * {
		font-size: 18px;
	}
	.author-info__other {
		width: 100%;
	}

	.show-wrapper {
		grid-template-columns: 1fr;
	}

	.events-wrapper {
		grid-template-columns: 1fr;
	}

	.section-gallery {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.gallery-body {
		margin-top: 40px;
	}
	.gallery-slide__item__inner {
		height: 500px;
	}

	.section-feedback {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.feedback-body {
		margin-top: 40px;
	}
	/* END PAGE HOME */

	/* PAGE CONTACTS */
	.section-contacts {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.contacts-body {
		margin-top: 60px;
	}
	.contacts-header__title {
		margin-top: 18px;
		font-size: 50px;
	}
	.contact-list__title {
		font-size: 24px;
		line-height: 1.4;
	}
	.contact-list__wrapper {
		gap: 30px;
	}
	.contact-form label.is--halfLeft {
		width: 100%;
		float: none;
		padding-right: 0;
	}
	.contact-form label.is--halfRight {
		width: 100%;
		float: none;
		padding-left: 0;
	}
	/* END PAGE CONTACTS */

	/* PAGE ABOUT */
	.section-about__hero {
		padding-top: 70px;
	}
	.about-hero__author {
		display: none;
	}
	.about-hero__title {
		font-size: 46px;
	}
	.about-hero__merits {
		grid-template-columns: 1fr;
	}
	.about-hero__merit-item {
		padding: 20px;
	}

	.about-intro__title {
		font-size: 38px;
	}
	.section-about__intro {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.about-intro__video {
		margin-top: 40px;
	}
	.about-intro__video-iframe iframe {
		height: 300px;
	}
	.about-intro__video-description {
		padding: 20px;
	}
	.about-intro__video-title {
		font-size: 28px;
	}
	.about-intro__video-caption {
		font-size: 18px;
	}
	.about-intro__achievements-item {
		padding: 25px;
	}
	.about-intro__achievements-item__name {
		font-size: 16px;
	}
	.about-intro__achievements-item__caption {
		margin-top: 10px;
	}

	.about-myself__inner {
		grid-template-columns: 1fr;
	}
	.about-myself__photo {
		position: relative;
		top: 0;
	}
	/* END PAGE ABOUT */

	/* PAGE 404 */
	.page404-wrapper {
		padding-top: 40px;
	}
	.page404-title {
		font-size: 220px;
	}
	.page404-subtitle {
		font-size: 50px;
	}
	.page404-body {
		margin-top: 60px;
	}
	.page404-nameSection {
		font-size: 26px;
	}
	.page404-text {
		font-size: 18px;
	}
	.page404-route {
		margin-top: 45px;
	}
	.page404-route__inner .page404-route__item:nth-child(3n + 2)::after,
	.page404-route__inner .page404-route__item:nth-child(3n + 2)::before {
		display: none;
	}
	.page404-route__icon {
		width: 80px;
		height: 80px;
	}
	.page404-route__name {
		font-size: 16px;
		line-height: 1.4;
	}
	/* END PAGE 404 */

	/* FILTER */
	.searchandfilter li[data-sf-field-type='post_meta'] h4 {
		font-size: 16px;
	}
	.searchandfilter li[data-sf-field-input-type='range-slider'] .sf-meta-range {
		max-width: 75%;
	}
	.searchandfilter li[data-sf-field-name='_sfm_collection-filter-scale'] option,
	.searchandfilter li[data-sf-field-name='_sfm_collection-filter-painting'] option {
		width: 100%;
	}
	.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: 0;
	}
	.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: 10px;
	}
	.searchandfilter li[data-sf-field-name='_sfm_collection-filter-scale'] select,
	.searchandfilter li[data-sf-field-name='_sfm_collection-filter-painting'] select {
		height: 90px;
	}
	.searchandfilter li[data-sf-field-type='reset'] {
		grid-column: span 4;
	}
	.searchandfilter li[data-sf-field-type='reset'] h4 {
		font-size: 20px;
	}
	.searchandfilter li[data-sf-field-type='submit'] {
		grid-column: span 4;
	}
	/* END FILTER */
}

@media (max-width: 479px) {
	.section-container {
		width: 320px !important;
	}

	.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-no {
		max-width: 300px !important;
	}

	/* COMPONENTS */
	.section-header__title {
		font-size: 26px;
	}
	/* END COMPONENTS */

	/* PAGE HOME */
	.fullCollection-wrapper {
		grid-template-columns: 1fr;
	}
	.fullCollection-item {
		height: 440px;
	}
	.hero-item {
		padding-top: 0;
	}
	.hero-item__title {
		font-size: 38px;
	}
	.section-collection {
		padding-bottom: 20px;
	}

	.section-progress {
		padding-top: 60px;
		padding-bottom: 20px;
	}
	.progress-item {
		height: 200px;
	}
	.progress-item.is--big {
		height: 400px;
	}

	.section-video {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.video-iframe iframe {
		height: 300px;
	}

	.section-author {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.author-info__title {
		font-size: 26px;
	}
	.author-info__description,
	.author-info__description * {
		font-size: 16px;
	}
	.author-info__details-blocks {
		grid-template-columns: 1fr 1fr;
	}

	.section-show {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.show-body {
		margin-top: 30px;
	}
	.show-item__info {
		padding: 20px;
	}
	.show-item__info-name {
		font-size: 22px;
	}
	.show-item__info-caption {
		margin-top: 10px;
		font-size: 14px;
	}

	.section-events {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.events-body {
		margin-top: 30px;
	}
	.events-item__info {
		padding: 20px;
	}
	.events-item__name {
		font-size: 22px;
	}
	.events-item__caption {
		margin-top: 10px;
		font-size: 14px;
	}

	.section-gallery {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.gallery-slide__item {
		height: 70vh;
	}
	.gallery-slide__item__inner {
		height: 100%;
		grid-template-columns: 1fr;
		grid-template-rows: 33%;
		grid-template-areas: none;
	}
	.gallery-slide__item__main,
	.gallery-slide__item__second-1,
	.gallery-slide__item__second-2 {
		grid-area: auto;
	}

	.feedback-body {
		margin-top: 30px;
	}
	/* END PAGE HOME */

	/* PAGE CONTACTS */
	.contacts-header__title {
		font-size: 36px;
	}
	.contact-list {
		padding: 26px;
	}
	.contact-list__wrapper {
		gap: 25px;
	}
	.contact-list__item-icon {
		width: 40px;
		height: 40px;
	}
	.contact-list__item-link {
		font-size: 14px;
	}
	.contact-plus__title {
		font-size: 24px;
	}
	.contact-plus__wrapper {
		gap: 20px;
		margin-top: 30px;
	}
	.contact-form {
		padding: 25px;
	}
	/* END PAGE CONTACTS */

	/* PAGE ABOUT */
	.section-about__hero {
		padding-top: 50px;
	}
	.about-hero__title {
		font-size: 30px;
	}
	.about-hero__posts {
		font-size: 22px;
		line-height: 1.3;
		margin-top: 30px;
	}
	.about-hero__merits {
		margin-top: 30px;
	}
	.about-hero__merit-item__name {
		margin-top: 15px;
		font-size: 22px;
	}
	.about-hero__merit-item__caption {
		font-size: 16px;
		margin-top: 15px;
	}

	.section-about__intro {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.about-intro__title {
		font-size: 26px;
	}
	.about-intro__video-title {
		font-size: 24px;
	}
	.about-intro__achievements-inner {
		grid-template-columns: 1fr;
	}

	.section-about__myself {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.about-myself__milestone-item {
		border-left: 2px solid var(--color-golden-sheaf);
		padding: 20px;
	}
	.about-myself__milestone-item__body *,
	.about-myself__milestone-item__body {
		font-size: 14px;
	}
	.about-myself__milestone-item__name {
		font-size: 20px;
	}
	/* END PAGE ABOUT */

	/* PAGE 404 */
	.page404-wrapper {
		padding-top: 0;
	}
	.page404-title {
		font-size: 150px;
	}
	.page404-subtitle {
		font-size: 28px;
	}
	.page404-body {
		margin-top: 50px;
	}
	.page404-nameSection {
		font-size: 22px;
	}
	.page404-text {
		font-size: 16px;
	}
	.page404-route {
		margin-top: 45px;
	}
	.page404-route__inner {
		grid-template-columns: 1fr;
		row-gap: 25px;
	}
	.page404-route__icon {
		width: 60px;
		height: 60px;
	}
	.page404-route__icon svg {
		zoom: 0.8;
	}
	/* END PAGE 404 */

	/* FILTER */
	.searchandfilter li[data-sf-field-type='reset'] h4 {
		font-size: 20px;
		position: relative;
	}
	.searchandfilter li[data-sf-field-type='reset'] h4::after {
		content: '';
		position: absolute;
		right: -25px;
		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 ul.is--open li[data-sf-field-type='reset'] h4::after {
		transform: translateY(-50%) rotate(90deg);
	}
	.searchandfilter li[data-sf-field-type='reset'] .search-filter-reset {
		padding: 12px 15px;
		font-size: 10px;
	}
	.searchandfilter > ul {
		grid-template-columns: 1fr;
	}
	.searchandfilter > ul:not(.is--open) > li:not(.sf-field-reset) {
		display: none;
	}
	.searchandfilter li[data-sf-field-type='reset'],
	.searchandfilter li[data-sf-field-type='post_meta']:not([data-sf-field-input-type='range-slider']),
	.searchandfilter li[data-sf-field-input-type='range-slider'] {
		grid-column: 1 span;
	}
	.searchandfilter .sf-field-post-meta-collection-filter-times-eras p {
		font-size: 14px;
	}
	.searchandfilter li[data-sf-field-input-type='range-slider'] .sf-meta-range {
		padding-bottom: 40px;
	}
	.searchandfilter .meta-slider .noUi-handle::after {
		top: 20px;
		font-size: 16px;
	}
	.searchandfilter .meta-slider .noUi-origin > span {
		top: 40px;
		font-size: 10px;
	}
	/* END FILTER */
}
