@media screen and (min-width: 901px) {
	.main-nav__item:hover .main-nav__sublist {
		display: block;
	}

}

@media screen and (max-width: 1280px) {
	.news__swiper {
	  width: 130%;
	}

	.news {
		overflow: hidden;
	}

	.actual__swiper {
	  width: 120%;
	}

	.actual {
		overflow: hidden;
	}

	.news__list .news__item {
	  width: 30%;
	  margin: 0 16px 42px;
	}

	.table__double .table__period {
	  flex: 0 1 832px;
	}
}

@media screen and (max-width: 1200px) {
	.collections__inner::after {
		bottom: 40px;
		right: 15px;
		width: 35px;
		height: 20px;
		background-size: 35px;
	}

	.collections__subtitle {
		font-size: 20px;
	}

	.footer__top {
		margin-bottom: 50px;
		padding-right: 0;
	}

	.collections-inside .collections__img {
		flex: 0 0 650px;
	}

	.testing {
		position: relative;
		height: 420px;
		margin-bottom: 80px;
		padding: 80px 30px;
	}

	.testing__content {
		max-width: 450px;
	}


	.delivery__payment {
		left: 0;
	}

	.delivery__top {
		padding-right: 0;
	}
}


@media screen and (max-width: 1100px) {
	.content {
		padding: 0 20px;
	}

	.main-nav__item {
		height: 43px;
		margin-right: 15px;
	}

	.main-nav {
		flex: 0 1 760px;
	}

	.purchase__img {
		height: 250px;
		margin-bottom: 20px;
	}

	.purchase__item {
		width: 32%;
	}

	.news .swiper__controls {
		right: 20px;
	}

	.actual .swiper__controls {
		right: 20px;
	}

	.footer .logo {
		margin-right: 35px;
	}

	.production__item {
		width: 32%;
	}

	.production__big {
		width: 32%;
		margin-top: 0;
		align-self: flex-start;
	}

	.show__item {
		width: 32%;
	}

	.show__item-small {
		height: 270px;
		margin: 0 0 40px;
	}

	.report__img{
		height: 247px;
		width: 32%;
		margin: 0 0 30px;
	}

	.trip__inner {
		height: 600px;
	}

	.details__item div:first-child {
		min-width: 70px;
		margin-right: 10px;
	}

	.details__item div {
		flex-shrink: 0;
		font-size: 15px;
	}

	.show__item:nth-child(5n) .show__drop {
		left: -120px;
	}

	.show__item:nth-child(1n + 4) .show__drop {
		left: 30px;
	}

	.show__item:nth-child(3n) .show__drop {
		left: -100px;
	}

}

@media screen and (max-width: 1000px) {

	.main-nav {
		flex: 0 1 680px;
	}

	.header__btn {
		margin-right: 17px;
	}

	.offer .swiper-slide {
	  height: 330px;
	}

	.offer__main {
		padding: 20px;
		padding-left: 25px;
	}

	.offer__btn {
		min-width: 100px;
		margin-right: 15px;
		height: 30px;
	}

	.offer__inline {
		margin-bottom: 30px;
	}

	.offer__title {
		font-size: 20px;
		letter-spacing: 1.4px;
	}

	.offer p {
		margin-bottom: 40px;
		font-size: 16px;
		letter-spacing: 0.4px;
	}

	.consult {
		position: absolute;
		right: 20px;
		bottom: -70px;
	}

	.variant-1 .offer__img {
		width: 480px;
		height: 100%;
	}

	.variant-1 .offer__main {
		flex: 0 1 600px;
	}

	.collections__inline {
		flex-wrap: wrap;
	}
	
	.collections__main {
		flex: 0 1 100%;
	}

	.collections__aside {
		flex: 0 1 100%;
		margin-left: 0;
		margin-top: 45px;
	}

	.collections__subtitle {
		font-size: 24px;
	}

	fieldset {
		height: 350px;
	}

	.survey__item {
		margin-bottom: 30px;
	}


	.social {
		flex: 0 1 325px;
	}

	.social__title {
		margin-bottom: 20px;
		font-size:16px;
	}

	.info__title {
		margin-bottom: 20px;
	}

	.info p {
		margin-bottom: 20px;
	}

	.video__item {
		height: 500px;
	}

	.video__play {
		width: 90px;
	}

	.article {
		flex-wrap: wrap;
	}

	.article__main {
		flex: 0 1 100%;
		margin-right: 0;
	}


	.article__img {
		display: none;
	}

	.article__img-tablet {
		display: block;
		margin-bottom: 30px;
	}

	.news__list .news__img {
		display: block;
		height: 240px;
	}

	.news__list {
		margin: 0 -10px;
	}

	.news__list .news__item {
		width: 30.5%;
		margin: 0 10px 40px;
	}

	.news__list .news__item {
		width: 30.5%;
		margin: 0 10px 40px;
	}

	.recomended .news__item {
		width: 30.5%;
		margin: 0 10px 40px;
	}


	.collections-inside .collections__img {
		flex: 0 0 550px;
	}


	.help__title {
		font-size: 19px;
	}

	.help__input input {
		height: 45px;
		font-size: 16px;
	}

	.help__input {
		margin-bottom: 15px;
	}

	.help__inline {
		flex-wrap: wrap;
		margin-top: 30px;
	}

	.help__btn {
		margin-top: 40px;
		margin-right: 0;
		order: 1;
	}

	.help {
		padding-top: 30px;
	}

	.help__check {
		width: 100%;
	}

	.contacts {
		flex-wrap: wrap;
		margin: 0px 0 30px;
		justify-content: space-between;
	}

	.contacts__item {
		width: 49%;
		max-width: 100%;
		margin-bottom: 40px;
	}

	.delivery__top {
		margin-bottom: 40px;
	}

	.production {
		margin-bottom: 40px;
	}

	.table__period {
		padding-left: 20px;
	}

	.table__head .table__item {
		font-size: 14px;
	}

	.table__row .table__period {
		padding-left: 20px;
	}

	.delivery__inner {
		margin-bottom: 80px;
	}

	.news-inside {
		margin-bottom: 80px;
	}

	.coming {
		flex-wrap: wrap;
		margin-bottom: 80px;
	}

	.coming__main {
		flex: 0 1 100%;
		padding-top: 0;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.coming__img {
		display: none;
	}

	.coming__img-second {
		display: block;
		max-width: 700px;
		margin: 0 auto 30px;
	}

	.page__title-small {
		font-size: 28px;
		flex-shrink: 0;
	}

	.page__title-small span {
		top: -10px;
	}

	.show__drop {
		display: none;
	}

	.show__item:hover .show__drop {
		display: none;
	}

	.show {
		margin-bottom: 70px;
	}


	.show-past .coming__main  {
		margin-bottom: 0;
	}

	.report__img{
		height: 210px;
		width: 32%;
		margin: 0 0 20px;
	}

	.report {
		padding-top: 0;
	}

	.test__pretitle {
		font-size: 16px;
	}

	.test__title {
		font-size: 19px;
	}

	.polls .test__title {
		font-size: 28px;
	}

	.polls {
	  margin: 55px 0 80px;
	}

	.filter__item {
		margin-right: 25px;
	}

	.healing__main {
		padding: 70px 20px 20px;
	}

	.healing__title {
		font-size: 28px;
	}

	.reviewes-secondary .reviewes__title {
		font-size: 24px;
	}

	.error {
		margin: 60px 0 0;
	}

	.order__form {
		flex-wrap: wrap;
	}

	.order__main {
		flex: 0 1 100%;
		margin-top: 0;
		order: 2;
	}

	.order__aside {
		flex: 0 1 100%;
		margin-left:0;
	}

	.details__main {
		flex: 0 0 250px;
		display: block;
		margin-right: 20px;
	}

	.details__inner {

		margin-bottom: 50px;
	}

	.details__aside {
		max-width: 240px;
	}

	.details {
		padding-left: 0;
	}
}



@media screen and (max-width: 900px) {
	body{
		padding-top: 81px;
	}

	.header{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 999;
		background-color: #fff;
	}

	.mob-hide{
		display: none !important;
	}

	.main-nav {
		display: none;
		z-index: 70;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		min-height: 100vh;
	}

	.main-nav.active {
		display: block;
	}

	.main-nav-bg {
		flex: 1 1 auto;
		display: block;
		cursor: pointer;
		background: rgba(28, 28, 28, 0.40);
		backdrop-filter: blur(2px);
	}

	.main-nav__list {
		display: block;
		padding: 60px 30px;
		flex: 0 0 372px;
		background-color: #fff;
	}

	.main-nav__item {
		display: block;
		height: auto;
		margin-right: 0;
		border-bottom: 1px solid #D0D0D0;
		max-width: 260px;
	}

	.main-nav__item > a {
		font-size: 16px;
		font-weight: 500;
		text-transform: uppercase;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 54px;
	}

	.main-nav__item a img {
		display: block;
		width: 18px;
	}

	.main-nav__sublist {
		display: none;
		position: relative;
		top: 0;
		left: 0;
		padding: 0;
		padding-bottom: 15px;
		
	}

	.main-nav__sublist::before {
		display: none;
	}

	.main-nav__close {
		display: block;
		position: absolute;
		top: 20px;
		right: 20px;
		width: 30px;
	}

	.main-nav__subitem {
		margin-bottom: 15px;
	}

	.header__btn {
		margin-right: 17px;
	}

	.header__inline {
		flex-wrap: nowrap;
		padding: 23px 0;
		align-items: center;
	}

	.logo {
		margin-bottom: 0;
		order: 1;
	}

	.header__open {
		display: block;
		order: 4;
	}

	.header__top {
		top: 0;
		flex: 0 0 25px;
		margin-left: 45px;
		order: 3;
	}

	.header__top .header__btn {
		display: none;
	}

	.header__top .header__contact {
		display: flex;
		margin-right: 0;
	}

	.header__btn {
		width: 25px;
		height: 25px;
		margin-right: 45px;
	}

	.header__btn img {
		width:100%;
	}

	.header__bottom {
		position: relative;
		top: 0;
		display: flex;
		align-items: center;
		padding-right: 0;
		order: 2;
	}

	.purchase__list {
		flex-wrap: wrap;
	}

	.purchase__item {
		width: 100%;
		display: flex;
		align-items: stretch;
		margin-bottom: 45px;
	}

	.purchase__item:last-child {
		margin-bottom: 0;
	}

	.purchase__img {
		flex: 0 0 300px;
		height: auto;
		margin-bottom: 0;
		margin-right: 25px;
	}

	.collections__subtitle {
		font-size: 19px;
	}

	.footer .logo {
		order: 1;
	}

	.footer__top {
		flex-wrap: wrap;
	}

	.footer .logo {
		margin-right: 0;
	}


	.footer__list {
		order: 3;
		margin-right: 0;
		margin-left: 15px;
	}

	.social {
		order: 2;
	}

	.painter__main {
		flex: 0 1 250px;
	}

	.info {
		flex-wrap: wrap;
		justify-content: center;
	}


	.info__gallery {
		order: 2;
		margin-right: 0;
	}

	.info__main {
		flex: 0 1 100%;
		margin-bottom: 60px;
	}

	.info__title {
		margin-bottom: 30px;
	}

	.info p {
		margin-bottom: 30px;
	}

	.atelier .info__main {
		flex: 0 1 100%;
	}

	.atelier .info__gallery {
		width: 555px;
		margin-right: 0;
		margin-left: 0;

	}

	.reviewes__inline {
		flex-wrap: wrap;
	}

	.reviewes__gallery {
		width: 100%;
		margin-right: 0;
		margin-bottom: 90px;
	}

	.reviewes__form {
		flex: 0 1 100%;
	}

	.reviewes .swiper__controls {
		position: absolute;
		z-index: 50;
		right: 0;
		left: auto;
		top: auto;
		bottom: -45px;
		margin-left: 0;
	}

	.news__list .news__img {
		display: block;
		height: 200px;
	}

	.collections-inside .collections__item {
		height: 270px;
		margin-bottom: -95px;
	}

	.collections-inside .collections__inner {
		height: 170px;
		padding-top: 20px;
	}

	.collections-inside .collections__item:last-child {
		height: 170px;
		margin-bottom: 0;
	}

	.collections-inside .collections__item:last-child .collections__inner {
		border-bottom: 1px solid var(--gray);
		height:170px;
	}

	.collections-inside .collections__img {
		flex: 0 0 450px;
	}

	.collections-inside .collections__inner::after {
		bottom: 15px !important;
	}

	.delivery__top {
		flex-wrap: wrap;
	}

	.delivery__item {
		width: 49%;
		margin-bottom: 45px;
	}

	.delivery__payment {
		order: 1;
		margin-bottom: 0;
	}

	.production__list {
		flex-wrap: wrap;
	}

	.production__item {
		width: 49%;
		order: 1;
		margin-bottom: 30px;
	}

	.production__big {
		width: 49%;
		order: 2;
	}

	.production__item:nth-child(3) {
		order: 3;
		margin-bottom: 0;
	}

	.exhibition__main {
		flex: 0 1 641px;
		padding: 70px 20px 20px;
	}

	.exhibition__name {
		font-size: 24px;
	}

	.trip__inner {
		height: 500px;
	}

	.test__item {
		margin-bottom: 22px;
	}

	.test__question {
		margin-bottom: 30px;
	}

	.test__list {
		margin-bottom: 40px;
	}

	.test {
		margin: 57px 0 120px;
	}

	.filter__wrapper {
		position: fixed;
		z-index: 100;
		top: 70px;
		left: 0;
		width: 100%;
		min-height: 100vh;
		display: none;
	}

	.filter__wrapper.active {
		display: flex;
	}

	.filter__mob {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		flex: 0 0 375px;
		min-height: 100%;
		background-color: #fff;
		padding: 30px 10px 60px 20px;
	}

	.filter__back {
		flex-direction: 0;
		width: 53px;
		cursor: pointer;
	}

	.filter {
		position: sticky;
		top: 80px
	}

	.filter__list {
		display: block;
		width: 100%;
		max-height: 650px;
		overflow-y: auto;
		margin-bottom: 30px;
		border-bottom: none;
		padding-right: 10px;
	}

	.filter__item {
		margin-right: 0;
		margin-bottom: 45px;
	}

	.filter__controls {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 40px;
		width: 100%;
	}

	.filter__reset {
		display: none;
	}

	.filter__clear {
		display: flex;
		justify-content: space-between;
		align-items: center;
		cursor: pointer;
		color: #8D8D8D;
	}

	.filter__clear img {
		flex-shrink: 0;
		width: 15px;
		margin-left: 5px;
	}

	.filter__bg {
		display: block;
		flex: 1 1 auto;
		cursor: pointer;
		background-color: rgba(28, 28, 28, 0.40);
		backdrop-filter: blur(2px);
	}

	.filter__head {
		font-size: 24px;
		text-transform: uppercase;
	}

	.filter__head.active::after {
		display: none;
	}

	.filter__ico {
		width: 24px;
	}

	.filter__drop {
		position: relative;
		top: 0;
		width: 100%;
		padding: 30px 0 0;
		background-color: #fff;
	}

	.filter__btn {
		display: none;
	}

	.filter__check {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.filter__check:last-child {
		margin-bottom: 0;
	}

	.filter__section {
		width: 100%;
		margin-right: 0;
		margin-bottom: 60px;
	}

	.filter__section :last-child {
		margin-bottom: 0;
	}

	.filter__inline {
		display: block;
		margin-bottom: 0;
	}

	.filter__btn-mob {
		display: flex;
		margin-top: auto;
		width: 100%;
	}

	.filter__top {
		cursor: pointer;
	}

	.filter {
		margin-bottom: 40px;
	}

	.grid .picture__name {
		font-size: 19px;
	}

	.reviewes-secondary .reviewes__title {
		flex: 0 1 100%;
		margin-bottom: 30px;
		padding-bottom: 15px;
		border-bottom: 1px solid #D0D0D0;
	}

	.reviewes-secondary .reviewes__gallery {
		width: 100%;
		margin-bottom: 60px;
	}

	.product__type {
		min-width: 150px;
		height: 40px; 
		padding: 0 10px;
		font-size: 12px;
	}

	.product__title {
		margin-bottom: 30px;
		font-size: 28px;
	}

	.product__inner {
		flex-wrap: wrap;
	}

	.product__price {
		width: 100%;
		margin-right: 0;
		flex-shrink: 1;
		margin-bottom: 30px;
	}

	.product__btn {
		margin-left: 0;
	}

	.product__gallery img {
		margin-bottom: 20px;
	}

	.product__top {
		margin-bottom: 30px;
	}

	.search {
		top: 75px;
	}

	.result {
		flex: 0 1 320px;
		margin-top: 90px;
		width: 320px;
	}

	.search__main{
		flex: 0 1 calc(100%  - 320px);
	}

	.result__list .picture {
		width: 100%;
		margin-bottom: 20px;
	}

 
	.subscribe-popup .subscribe {
		max-width: 435px;
	}

	.subscribe-popup .subscribe__title {
		font-size: 20px;
		white-space: normal;
		line-height: 28px;
	}

	.modal {
	  width: 95% !important;
	}

	.certificate__img {
		position: relative;
		flex: 0 0 350px;
		align-self: flex-end;
		margin-left: 10px;
		right: -50px;
	}


	.certificate-popup {
		padding: 45px 20px !important;
		padding-right: 0 !important;
		border-radius: 10px !important;
		background: linear-gradient(112deg, #FFF 31.09%, #DCDCDC 93.34%) !important;
	}

}

@media screen and (max-width: 800px) {
	.purchase__img {
		flex: 0 0 244px;
	}

	.news__swiper {
	  width: 110%;
	}

	.survey__inline {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.survey__img {
		flex: 0 1 352px;
		height: 220px;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.survey__subtitle {
		margin-bottom: 30px;
	}

	.survey__list {
		display: flex;
		max-width: 370px;
		flex-wrap: wrap;
		margin-bottom: 25px;
	}

	.survey__item {
		width: 50%;
		margin-bottom: 27px;
	}

	fieldset {
		height: auto;
	}

	.actual__swiper {
	  width: 140%;
	}

	.subscribe__title {
		max-width: 520px;
		font-size: 24px;
		white-space: normal;
	}

	.subscribe__img {
		flex: 0 1 431px;
		margin-top: -140px;
		margin-right: -50px;
	}

	.subscribe {
		overflow: hidden;
	}

	.footer__list {
		order: 3;
		margin-right: 0;
		margin-left: 0;
		margin-top: -40px;
	}

	.social {
		order: 2;
		flex: 0 1 50%;
	}

	.painter__inline {
		flex-wrap: wrap;
		justify-content: center;
	}

	.painter__img {
		flex: 0 1 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}

	.painter__main {
		flex: 0 1 100%;
	}

	.painter__desc {
		columns: 1;
	}

	.painter__desc > p {
		margin-bottom: 30px;
	}

	.painter__desc > p:last-child {
		margin-bottom: 0;
	}

	.painter__list {
		margin-bottom: 25px;
		padding: 25px 0;
	}

	.painter__item {
		margin-bottom: 25px;
	}

	.download__title {
		margin-bottom: 30px;
	}

	.video__item {
		height: 400px;
	}

	.news__list {
		margin: 0;
	}

	 .reproduction .news__item {
		width: 100%;
		margin: 0 ;
		display: flex;
		align-items: stretch;
		padding-bottom: 20px;
		border-bottom: 1px solid #D0D0D0;
		margin-bottom: 30px;
	}

	.recomended .news__item {
		width: 100%;
		margin: 0 ;
		display: flex;
		align-items: stretch;
		padding-bottom: 20px;
		border-bottom: 1px solid #D0D0D0;
		margin-bottom: 30px;
	}

	.recomended .news__img {
		flex: 0 0 244px;
		margin-right: 25px;
		height: 170px;
		margin-bottom: 0;
	}

	.reproduction .news__img {
		flex: 0 0 244px;
		margin-right: 25px;
		height: 170px;
		margin-bottom: 0;
	}

	.news__main {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.news__more {
		margin-top: auto;
	}

	.news-inside .news__list {
		margin: 0;
		justify-content: space-between;
	}

	.news-inside .news__item {
		width: 48%;
		display: block;
		margin: 0 0 40px;
	}

	.news-inside .news__img {
		margin-right: 0;
		height: 233px;
		margin-bottom: 10px;
	}

	.news-inside .news__main {
		display: block;
	}

	.collections-inside .collections__img {
		flex: 0 0 350px;
	}

	.testing__title {
		font-size: 24px;
	}	

	.testing {
		height: 350px;
		padding: 70px 20px;
	}

	.testing__content {
		max-width: 350px;
	}

	.past .news__list {
		justify-content: space-between;
		margin: 0;
	}

	.past .news__list .news__item {
		width: 48%;
		margin: 0 0 40px;
	}

	.show {
		
	}

	.show__list {
		justify-content: space-between;
	}

	.show__item {
		width: 49%;
		height: auto;
		margin-bottom: 40px;
	}

	.show__item-small {
		height: auto;
		margin: 0 0 40px;
	}

	.report__img{
		height: 225px;
		width: 48%;
		margin: 0 0 30px;
	}

	.trip__inner {
		height: 390px;
	}


	.polls .test__top {
		flex-wrap: wrap;
		margin-bottom: 80px;
	}

	.polls .test__main {
		flex: 0 1 100%;
		margin-right: 0;
	}

	.polls .test__img {
		display: none;
	}

	.polls .test__img-mob {
		display: block;
		margin-bottom: 30px;
	}

	.polls__bottom {
		flex-wrap: wrap;
	}

	.polls__bottom .test__img {
		display: block;
		order: 2;
		margin-right: 0;
		flex: 0 1 100%;
		margin-bottom: 0;
	}

	.polls__bottom .test__main {
		order: 1;
		margin-bottom: 40px;
	}

	.healing__img {
		height: 350px;
	}

	.choice__main {
		flex: 0 0 505px;
		padding: 80px 20px 20px 25px;
	}

	.choice__close {
		top: 20px;
		right: 20px;
	}

	.contact__item {
		min-width: 195px;
		margin-right: 30px;
	}

	.filter__num {
		display: flex;
	}

	.polls .test__top p {
	  margin-bottom: 20px;
	}

	.polls__bottom .test__img {
		display: none;
	}

	.polls__bottom .test__main .test__img {
		display:block;
		margin-bottom: 30px;
	}

	.polls__bottom p {
	  margin-bottom: 30px;
	}
}

@media screen and (max-width: 720px) {
	
	body{
		padding-top: 70px;
	}
	.about__inline {
		flex-wrap: wrap;
		justify-content: center;
	}

	.about__img {
		flex: 0 1 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.about__main {
		flex: 0 1 100%;
	}

	.offer {
		margin-bottom: 100px;
	}

	.about {
		margin-bottom: 50px;
	}

	.about__btn {
	  margin-top: 30px;
	}

	.purchase {
		margin-bottom: 50px;
	}

	.collections__img {
		flex: 0 0 270px;
	}

	.collections__img img {
		object-position: right top ;
	}

	.collections {
		margin-bottom: 50px;
	}

	.news {
		margin-bottom: 50px;
	}

	.survey {
		margin-bottom: 50px;
	}

	.actual {
		margin-bottom: 50px;
	}

	.subscribe__inline {
		flex-wrap: wrap;
		justify-content: center;
	}

	.subscribe__form {
		flex: 0 1 100%;
	}

	.subscribe__img {
		margin: 0;
		margin-bottom: 30px;
		order: -1;
	}

	.subscribe__title {
		max-width: 100%;
		font-size: 19px;
	}

	.subscribe__input input {
		height: 52px;
		padding: 0;
		font-size: 24px;
	}

	.subscribe {
		margin-bottom: 50px;
	}

	.info {
		margin: 50px 0;
	}

	.article {
		padding: 30px 0 50px;
	}

	.reviewes {
		margin-bottom: 50px;
	}

	.recomended {
		margin-bottom: 50px;
	}

	.page__head {
		flex-wrap: wrap;
		padding: 30px 0 50px;
	}

	.page__title {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.testing {
		margin-bottom: 50px;
	}

	.help {
		margin-bottom: 50px;
		padding-top: 0;
		border-top: none;
		flex-wrap: wrap;
	}

	.help__main {
		flex: 0 1 100%;
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.help__title {
		border-bottom: 1px solid #D0D0D0;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}

	.help p {
		max-width: 100%;
	}



	.table__row .table__item {
		min-height: 130px;
		padding: 15px 10px;
		font-size: 14px;
	}

	.table__row .table__period {
		padding-left: 10px;
	}

	.table__double .table__period {
		flex: 0 1 860px;
	}

	.delivery__inner {
		overflow-x: scroll;
		padding-bottom: 30px;
	}

	.delivery__table {
		width: 720px;
	}

	.delivery__inner {
		margin-bottom: 50px;
	}

	.news-inside {
		margin-bottom: 50px;
	}

	.coming {
		margin-bottom: 50px;
	}

	.recomended {
		margin-bottom: 50px;
	}

	.exhibition {
		flex-wrap: wrap;
		margin: 0 -20px 50px;
	}

	.exhibition__main {
		flex: 0 1 100%;
		padding: 30px 20px 38px;
	}

	.exhibition__more {
		margin-top: 30px;
	}

	.exhibition__img {
		height: 350px;
		flex: 0 1 100%;
	}

	.past__title {
		margin-bottom: 30px;
	}

	.past {
		margin-bottom: 50px;
	}

	.show {
		margin-bottom: 40px;
	}

	.report {
		margin-bottom: 50px;
	}

	.trip {
		margin-bottom: 50px;
	}

	.polls {
	  margin: 30px 0 50px;
	}

	.polls__bottom p {
		margin-bottom: 20px;
		font-size: 20px;
	}

	.catalogue {
		margin-bottom: 50px;
	}

	.healing {
		margin-bottom: 50px;
	}

	.healing {
		flex-wrap: wrap;
	}

	.healing__main {
		flex: 0 1 100%;
		padding: 30px 20px;
	}

	.healing__img {
		flex: 0 1 100%;
	}

	.healing__img img {
		object-position: center top;
	}

	.order {
		margin-bottom: 50px;
	}

	.product__inline {
		margin-bottom: 50px;
	}

	.product__gallery {
		display: none;
	}

	.product__main {
		position: relative;
		top: 0;
		flex: 0 1 100%;
		width: 100%;
		padding-top: 0;
	}

	.product__picture {
		display: block;
		position: relative;
	}

	.product__top {
		justify-content: flex-start;
		margin-bottom: 20px;
	}

	.product__title {
		margin-bottom: 20px;
	}

	.product__attach {
		display: block;
		order: 3;
		width: 33px;
		margin-left: 30px;
	}

	.product__price {
		flex-shrink: 0;
		margin-right: 20px;
		font-size: 24px;
		order: 1;
		width: auto;
		margin-bottom: 0;
	}

	.product__like {
		order: 2;
		margin-left: auto;
	}

	.product__btn {
		width: 100%;
		height: 42px;
		margin-right: 0;
		order: 4;
		margin-top: 30px;
	}

	.details {
		display: block;
		padding-top: 0;
		border-top: none;
	}

	.details__inner {
		display: none;
	}

	.details__desc {
		display: none;
	}

	.details .accordion {
		display: block;
		margin-bottom: 50px;
	}

	.details .acc-head__title {
		text-transform: uppercase;
	}

	.product {
		margin-bottom: 50px;
	}

	.faq {
		margin-bottom: 50px;
	}

	.reviewes__text textarea {
	 font-size: 14px;
	}

	.search {
		top: 78px;
	}

	.result {
		display: none;
	}

	.search__inner{
		display: block;
	}

	.search__main {
		height: calc(100vh - 80px);
		overflow-y: auto;
		margin-right: 0;
		padding-right: 10px;
		padding-bottom: 40px;
		width: 100%;
	}

	.search__double .search__item {
		width: 100%;
	}

	.grid-article {
	  margin-bottom: 30px;
	}

	.footer {
		padding-top: 0;
	}

	.grid-item {
	  margin-bottom: 30px;

	}

	.grid {
	  margin-bottom:0;
	}

	.test__top {
		margin-bottom: 50px;
	}

	.polls__list {
		margin-bottom: 50px;
	}

	.polls .test__top {
		margin-bottom: 50px;
	}

}

@media screen and (max-width: 650px) {
	.header__btn {
		margin-right: 25px;
	}

	.header__top {
		margin-left: 25px;
	}

	.header__open {
		margin-left: 25px;
	}

	.offer .swiper-slide {
	  height: 280px;
	}

	.offer__main {
		padding: 15px;
		padding-left: 20px;
	}

	.offer__btn {
		min-width: 100px;
		margin-right: 15px;
		height: 30px;
	}

	.offer__inline {
		margin-bottom: 15px;
	}

	.offer__title {
		font-size: 26px;
		letter-spacing: 1.4px;
	}

	.offer p {
		margin-bottom: 20px;
		font-size: 16px;
		letter-spacing: 0.4px;
	}

	.consult {
		position: absolute;
		right: 20px;
		bottom: -80px;
	}

	.collections__item p {
		font-size: 14px;
	}

	.collections__inner::after {
		display: none;
	}

	.footer__bottom {
		flex-wrap: wrap;
	}

	.copyright {
		width: 100%;
		margin-bottom: 5px;
	}

	.collections-inside .collections__img {
		flex: 0 0 250px;
	}

	.pagination {
		width: 100%;
		height: 74px;
	}

	.pagination__item {
		margin-right: 10px;
		width: 54px;
		height: 54px;
	}

	.pagination__item a {
		width: 54px;
		height: 54px;
	}

	.news-tours .news__title {
		max-width: 250px;
		font-size: 24px;
	}

	.news-tours .swiper__controls {
		top: 70px;
	}

	.test__top {
		flex-wrap: wrap;
	}

	.test__img {
		display: none;
	}

	.test__img-mob {
		display: block;
		margin-bottom: 30px;
	}


	.test__main {
		flex: 0 1 100%;
		margin-right: 0;
	}

	.test {
		margin: 30px 0 70px;
	}

	.choice__main {
		flex: 0 0 100%;
		padding: 50px 15px 20px;
	}

	.contact__list {
		margin-bottom: 20px;
	}

	.choice .purchasing__list {
	  margin-right: 0;
	  padding-right: 20px;
	}

 
	.subscribe-popup .subscribe__title {
		font-size: 19px;
		white-space: normal;
	}


	.modal {
	  width: 95% !important;
	}
    
     .subscribe-popup a.close-modal {
       
      width: 28px !important;
      height: 28px !important; 
      background-size: 12px !important;   
    }

	.subscribe-popup .subscribe__img {
		position: relative;
		left: 30px;
		display: block;
		width: 172px;
		margin: 0 auto;
	}

	.subscribe__img-bottom {
		width: 100%;
		position: absolute;
		bottom: 0;
		right: 0;
		display: flex;
		justify-content: flex-end;
	}

	.subscribe__img-bottom img {
		width: 313px;
	}

	.subscribe-popup .bg {
		display: none;
	}

	.certificate-popup {
		padding: 40px 20px 120px !important;
		overflow: hidden;
	}

	.certificate__inline {
		flex-wrap: wrap;

	}

	.certificate__form {
		flex: 0 1 100%;
		position: relative;
		z-index: 5;
	}

	.certificate__title {
		font-size: 28px;
		margin-bottom: 10px;
	}

	.certificate__img {
		position: absolute;
		bottom: 0;
		width: 290px;
		z-index: 4;
	}

	.choice-basket .promo {
		margin-right: 0;
	}

	.choice-basket .choice__btn{
		margin-right: 0;
	}


}

@media screen and (max-width: 576px) {
	.header__btn {
		margin-right: 25px;
	}

	.offer {
		margin-bottom: 50px;
	}

	.header__top {
		display: none;
	}

	.header__open {
		margin-left: 25px;
	}

	.header__inline {
		padding: 17px 0;
	}

	.offer__item {
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}

	.offer .swiper-slide {
	  height: auto;
	}

	.offer__img {
		flex: 0 1 100%;
		height: 280px;
		margin-bottom: -110px;
	}

	.offer__main {
		display: flex;
		flex-direction: column;
		flex: 0 1 97%;
		height: auto;
		padding: 20px 9px;
		background-color: #F8F8F8;
		border-radius: 7px;
		min-height: 320px;
		padding-bottom: 0;
	}

	.offer__inline {
		justify-content: flex-start;
		margin-bottom: 20px;
	}

	.offer__title {
		margin-bottom: 10px;
		font-size: 24px;
	}

	.offer p {
		margin-bottom: 80px;
	}

	.offer__more {
		width: 100%;
		height: 42px;
		margin-top: auto;
	}

	.offer__controls {
		width: 100%;
	  	padding: 0 15px;
	  	margin-top: 8px;
	}

	.offer .swiper__controls {
		width: 100%;
		flex-shrink: 1;
		display: flex;
		justify-content: space-between;
		margin-left: 0;
		margin-right: 0;
	}

	.offer .swiper-pagination {
		position: absolute !important;
		left: 50% !important;
		transform: translateX(-50%);
	  max-width: 75%;
	  bottom: 14px !important;
	}

	

	.variant-1 {
		background: linear-gradient(98deg, #E1D4BC 2.12%, #CFBDA2 88.37%);
	}

	.variant-1 .offer__img {
		position: static;

		width: 100%;
		height: 240px;
		margin-bottom: 0;
		margin-right: 70px;
	}

	.variant-1 .offer__img img {
		object-fit: contain;
		object-position: center center;
	}

	.variant-1 .offer__main {
		flex: 0 1 95%;
		background-color: transparent;
		border-radius: 0;
		padding-bottom: 20px;
	}

	.variant-2 .offer__main {
		flex: 0 1 95%;
		background-color: transparent;
		border-radius: 0;
		order: 2;
		align-self: flex-start;
		height: auto;
		min-height: 280px;
		padding-bottom: 20px;
	}

	.variant-2 .offer__img {
		position: static;

		width: 100%;
		height: 350px;
		margin-bottom:-70px;
		margin-right: 0;
		order: 1;
	}

	.variant-2 .offer__img img {
		object-fit: contain;
		object-position: center top;
	}

	.variant-2 .offer__more  {
		margin-top: auto;
	}

	.consult {
		display: none;
	}

	.purchase__item {
		display: block;
		margin-bottom: 60px;
	}

	.purchase__img {
		margin-right: 0;
		height: 287px;
		margin-bottom: 20px;
	}

	.purchase p {
		max-height: 100%;
		margin-bottom: 30px;
		overflow: visible;
	}

	.collections__inner {
		height: 150px;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 14px;
		padding-bottom: 30px;
		border: 1px solid var(--gray);
		border-right: none;
		background-color: var(--white);
	}

	.collections__img {
		flex: 0 0 170px;
	}

	.collections__item:last-child {
		height: 160px;
	}

	.collections__item:last-child .collections__inner {
		height: 160px;
	}

	.news__swiper {
	  width: 180%;
	}

	.actual__head {
		flex-wrap: wrap;
	}

	.actual__title {
		width: 100%;
		margin-bottom: 40px;
	}

	.actual__btn {
		margin-left: 0;
	}

	.actual .swiper__controls {
		top: 100px;
		margin-left: 0;
	}

	.subscribe__bottom {
		flex-wrap: wrap;
	}

	.subscribe__btn {
		width: 200px;
		height: 42px;
		margin-right: 0; 
		order: 2;
	}


	.footer__list {
		display: none;
	}

	.social {
		order: 2;
		flex: 0 1 100%;
		margin-top: 40px;
	}

	.footer__middle {
		flex-wrap: wrap;
		padding-bottom: 20px;
		border-bottom: 1px solid var(--gray);
	}

	.footer__info {
		flex: 0 1 100%;
		order: 2;
	}

	.payment {
		order: 1;
		margin-bottom: 20px;
	}

	.painter {
		padding: 30px 0 0;
	}

	.painter__name {
		margin-bottom: 20px;
		font-size: 28px;
	}

	.painter__pretitle {
		margin-bottom: 20px;
	}

	.painter__img {
		margin-bottom: 30px;
	}

	.download__item {
		margin-right: 30px;
	}

	.painter__inline {
		margin-bottom: 30px;
	}

	.info__title {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.info p {
		margin-bottom: 20px;
	}

	.video__title {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.video__item {
		height: 350px;
	}

	.atelier .info__gallery {
		width: 100%;
	}


	.reviewes__input input {
		font-size: 14px;
		height: 45px;
	}

	.reviewes {
		overflow: hidden;
	}

	.reviewes__swiper {
	  width: 150%;
	}

	.recomended .news__img {
		flex: 0 0 144px;
		margin-right: 15px;
		height: 185px;
		margin-bottom: 0;
	}

	.reproduction .news__img {
		flex: 0 0 144px;
		margin-right: 15px;
		height: 185px;
		margin-bottom: 0;
	}

	.news__subtitle {
	  overflow: visible;
	  max-height: 100%;
	  margin-bottom: 15px;
	  font-size: 14px;
	  font-weight: 500;
	  letter-spacing: 0.8px;
	}

	.collections-inside .collections__img {
		flex: 0 0 150px;
	}

	.collections-inside .collections__item {
		height: 220px;
		margin-bottom: -75px;
	}

	.collections-inside .collections__inner {
		height: 220px;
		border-bottom: none;
		justify-content: flex-start;
		padding-top: 10px;
	}

	.collections-inside .collections__item:last-child {
		height: 160px;
	}

	.collections-inside .collections__item:last-child .collections__inner {
		border-bottom: 1px solid var(--gray);
		height: 160px;
	}

	.testing {
		height: 580px;
		padding: 30px 20px;
	}

	.testing .bg img {
		display: none;
	}

	.testing .bg .img-hidden {
		display: block;
	}

	.testing__title {
		margin-bottom: 30px;
	}

	.testing__content {
		max-width: 100%;
	}

	.page__small .page__title {
		font-size: 28px;
		margin-bottom: 0;
	}

	.page__head.no-padding .page__title {
		font-size: 28px;
		margin-bottom: 0;
	}

	.contacts__subtitle {
		margin-bottom: 20px;
		font-size: 24px;
	}

	.contacts__item {
		width: 100%;
		padding-bottom: 20px;
		border-bottom: 1px solid #D0D0D0;
		margin-bottom: 40px;
	}

	.delivery__item {
		width: 100%;
		margin-bottom: 40px;
	}

	.delivery__payment {
		margin-bottom: 0;
	}

	.production__item {
		width:100%;
		margin-bottom: 30px;
	}

	.news-inside .news__img {
		margin-right: 0;
		height: 180px;
		margin-bottom: 10px;
	}

	.coming__title {
		font-size: 28px;
	}

	.coming {
		padding: 30px 0 0;
	}

	.coming__img {
		height: 300px;
	}

	.coming__list {
		flex-wrap: wrap;
		margin-bottom: 0;
	}

	.coming__item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.report__img{
		height: 170px;
		width: 49%;
		margin: 0 0 10px;
	}

	.report__list {
		margin: 0 0 20px;
	}

	.trip__inner {
		height: 463px;
	}

	.trip {
		margin: 0 -10px 100px;
	}

	.trip__title {
		margin-bottom: 20px;
	}

	.succes__top {
		margin-bottom: 50px;
	}

	.picture__like {
		position: absolute;
		width: 25px;
		top: 10px;
		right: 10px;
	}

	.picture__like img,
	.picture__like svg {
		display: none;
	}

	.picture__like .img-hidden {
		display: block;
		fill: #fff;
		width: 100%;
	}

	.picture__like.voted .img-hidden {
		fill: #27AE7F; 
	}

	.grid-item {
		margin-bottom: 30px;
	}

	.grid-item .picture__name {
		font-size: 16px;
	}

	.grid-item .picture__size {
		display: inline-block;
		margin-right: 20px;
		font-size: 14px;
		margin-top: 0;
	}

	.grid-item .picture__price {
		display: block;
		font-size: 14px;
		margin-top: 0;
	}

	.grid {
		margin-bottom: 0;
	}

	.grid-article {
		margin-bottom: 50px;
	}

	.error {
		margin: 20px 0 0;
	}

	.order {
		margin-top: -10px;
	}

	.purchasing__title {
		font-size: 24px;
	}

	.purchasing__item {
		position: relative;
		flex-wrap: wrap;
	}

	.purchasing__img {
		margin-right: 0;
		margin-bottom: 15px;
	}

	.purchasing__main {
		position: static;
		flex: 0 1 100%;
	}

	.purchasing__close {
		position: absolute;
		top: 0;
		right: 0;
	}

	.number {
		bottom: 0;
	}

	.order__input {
		width: 100%;
		margin-bottom: 18px;
	}

	.order__subscribe-list {
		flex-wrap: wrap;
	}

	.order__subscribe-check {
		width: 100%;
		margin-bottom: 25px;
	}

	.order__subscribe {
		margin-bottom: 35px;
	}

	.order__aside {
		margin-bottom: 55px;
	}


	.nav-mob {
		display: block;

	}

	.nav-mob .header__btn {
		display: flex;
		margin: 0;
	}

	.search {
		top: 70px;
	}

	.subscribe-popup .subscribe__img {
		left: 0;
	}
	
	.view {
		display: flex;
	}

	.reviewes__text input {
		font-size: 13px;
	}

	.product__btn {
		position: fixed;
		bottom: 70px;
		left: 20px;
		right: 20px;
		z-index: 99;
		width: auto;
	}
 
 

	.filter {
		position: sticky;
		top: 72px;
	}
}


@media screen and (max-width: 480px) {
	.header__btn {
		display: none;
	}

	.header__search {
		display: flex;
		margin-right: 0;
	}

	.header__open {
		margin-left: 30px;
	}

	.logo {
		flex: 0 0 199px;
	}

	.main-nav-bg {
		display: none;
	}

	.main-nav__list {
		flex: 0 1 100%;
	}

	.collections__img {
		flex: 0 0 74px;
	}

	.survey__img {
		flex: 0 1 100%;
	}

	.survey__list {
		margin-bottom: 30px;
	}

	.survey__item {
		width: 100%;
		margin-bottom: 20px;
	}

	.survey__btn {
		width: 100%;
	}

	.actual__swiper {
	  width: 190%;
	}

	.info__gallery {
		width: 100%;
	}

	.info__swiper {
	  padding-right: 10px;
	  padding-bottom: 10px;
	}

	.info .swiper-slide {
	  box-shadow: 3px 6px 8px 0px rgba(34, 60, 80, 0.4);
	}

	.swiper__subcontrols {
	  width: 100%;
	  padding: 0 35px;
	}

	.atelier .swiper-slide {
	  height: 300px;
	}

	.news-inside .news__img {
		height: 250px;
	}

	.news-inside .news__item {
		width: 100%;
	}

	.past .news__list .news__item {
		width: 100%;
		margin: 0 0 40px;
		padding-bottom: 20px;
		border-bottom: 1px solid #D0D0D0;
	}

	.filter__mob {
		flex: 0 1 100%;
	}

	.filter__bg {
		display: none;
	}

	.healing__img {
		height: 320px;
	}

	.order__item {
		flex-wrap: wrap;
		padding: 20px 11px 20px 5px;
	}

	.order__radio {
		min-width: 100%;
		width: 100%;
		margin-bottom: 5px;
	}

	.order__price {
		text-align: left;
		margin-right: auto;
		margin-left: 30px;
	}

	.order__period {
		margin-left: 30px;
	}

	.product .swiper-slide {
	  height: 270px;
	}

}

@media screen and (max-width: 420px) {
	.offer .swiper-pagination {
	  max-width: 70%;
	}

	.swiper__subcontrols {
	  width: 100%;
	  padding: 0;
	}

	.video__item {
		height: 200px;
	}

	.atelier .swiper-slide {
	  height: 250px;
	}

	.reviewes__swiper {
	  width: 170%;
	}

	.collections-inside .collections__img {
		flex: 0 0 74px;
	}

	.pagination__item {
		margin-right: 10px;
		width: 44px;
		height: 44px;
		font-size: 20px;
	}

	.pagination__item a {
		width: 44px;
		height: 44px;
	}

	.coming__img {
		height: 212px;
	}

	.exhibition__img {
		height: 320px;
	}

	.show__item {
		width: 100%;
		height: auto;
		margin-bottom: 40px;
	}

	.report__img{
		height: 114px;
	}

	.test__img-mob {
		height: 316px;
	}

	.show__img {
		max-width: 100%;
	}

}



@media screen and (max-width: 360px) {
	

	.header__open {
		margin-left: 20px;
	}

	.logo {
		flex: 0 0 160px;
	}

	.content {
		padding: 0 15px;
	}

	.collections__inner {
		padding: 10px;
		padding-bottom: 20px;
	}

	.collections__subtitle {
		font-size: 18px;
	}

	.download__item {
		margin-right: 15px;
	}

	.coming__inline {
		font-size: 14px;
	}

	.search {
		top: 65px;
	}

	.subscribe__img-bottom img {
		width: 100%;
	}

	.view__title {
		display: none;
	}

	.reviewes__text input {
		font-size: 12px;
	}
}




