@media only screen and (min-width : 576px) {
	*[class^='gallery-'].swiper-container .swiper-wrapper {
		width: unset;
	}
	*[class^='gallery-'].swiper-container figure {
		margin: 0 0 1.5rem!important;
	}
	*[class^='gallery-'].swiper-container .swiper-pagination {
		display: none;
	}
}

@media only screen and (min-width : 992px) {
	header .mobile-logo,
	header .mobile-nav-button,
	header .mobile-nav > :not(ul) {
		display: none;
	}
	header .mobile-nav {
		display: initial!important;
	}
}

@media only screen and (min-width : 1201px) {
	section.main-price .container.swiper-wrapper {
		display: flex;
		align-items: stretch;
	}
	.short-price-table {
		display: flex;
		align-items: start;
		flex-shrink: unset;
		width: calc(33.33% - 1.33rem);
	}
	.short-price-table:not(:last-child) {
		margin-right: 2rem;
	}

	section.main-news .swiper-slide {
		width: calc(440px - 1.33rem);
	}
	section.main-news .swiper-slide:not(:last-child) {
		margin-right: 2rem;
	}
}

@media only screen and (min-width : 1401px) {
	section.main-news {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	section.main-news .news-slider-wrap {
		position: relative;
		width: 1400px;
		max-width: 1400px;
	}
	section.main-news .swiper-container {
		width: 1400px;
		max-width: 1400px;
		overflow: hidden;
		padding: 0 2.5rem;
	}
	section.main-news .swiper-container:before,
	section.main-news .swiper-container:after {
		position: absolute;
		top: 0;
		left: 0;
		width: 2.5rem;
		height: 100%;
		content: '';
		z-index: 3;
	}
	section.main-news .swiper-container:after {
		left: unset;
		right: 0;
	}
	section.main-news.light .swiper-container:before {
		background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 2rem, rgba(255, 255, 255, 0) 100%);
	}
	section.main-news.light .swiper-container:after {
		background: linear-gradient(270deg,rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 2rem, rgba(255, 255, 255, 0) 100%);
	}
	section.main-news.dark .swiper-container:before {
		background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 1) 2rem, rgba(0, 0, 0, 0) 100%);
	}
	section.main-news.dark .swiper-container:after {
		background: linear-gradient(270deg,rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 1) 2rem, rgba(0, 0, 0, 0) 100%);
	}
	section.main-news .swiper-slide {
		width: calc(415px - 1.33rem);
	}
	section.main-news .swiper-button-prev,
	section.main-news .swiper-button-next {
		display: block;
		color: #ccc;
	}
	section.main-news .swiper-button-prev {
		left: 0;
	}
	section.main-news .swiper-button-next {
		right: 0;
		text-align: right;
	}
}

@media only screen and (max-width : 1400px) {
	section.top-slider .swiper-slide,
	section.top-section {
		padding-top: 17rem;
	}
}

@media only screen and (max-width : 1200px) {
	section.top-slider .swiper-slide,
	section.top-section {
		padding-top: 16rem;
	}
	
	section.main-price .container.swiper-wrapper {
        margin: 0!important;
        padding: 0!important;
	}
	.short-price-table {
		margin: 0 1rem 2rem;
		width: calc(70vw - 2rem)!important;
	}
	
	section.main-news .container.swiper-wrapper {
        margin: 0!important;
        padding: 0!important;
	}
	section.main-news .swiper-slide {
		margin: 0 1rem 2rem;
		width: calc(70vw - 2rem)!important;
	}
	
}

@media only screen and (max-width : 991px) {
	header {
		padding-top: calc(60px + 2em);
	}
	header .hidden-lg {
		display: none;
	}
	header .navigation {
		position: fixed;
		top: 0;
		width: 100%;
		background: rgb(0, 0, 0, 90%);
		z-index: 998;
	}
	header .mobile-nav-head {
		display: flex;
		justify-content: space-between;
	}
	header .mobile-logo {
		display: flex;
		height: 60px;
	}
	header .mobile-nav-button {
		text-align: right;
		width: 65px;
		color: rgb(255, 255, 255, 70%);
		cursor: pointer;
		position: relative;
	}
	/* header .mobile-nav-button:before {
		display: block;
		position: absolute;
		content: 'МЕНЮ';
		font-size: 24px;
		color: #fff;
		width: 100%;
		line-height: 1em;
		top: calc(50% - .5em);
		text-shadow: 0px 0px 5px #000;
	} */
	header .mobile-nav-button .sprocket {
		width: 60px;
		transition: all .5s;
	}
	header .mobile-nav-button.active .sprocket {
		transform: rotate(125deg);
	}
	header .mobile-nav-button .burger {
		display: block;
		position: absolute;
		bottom: 0;
		color: #fff;
		width: 40px;
		filter: drop-shadow(0px 0px 5px #000);
		transition: all .5s;
		z-index: 999;
	}
	header .mobile-nav-button .burger.active {
		display: none;
		bottom: 5px;
	}
	header .mobile-nav-button.active .burger {
		display: none;
	}
	header .mobile-nav-button.active .burger.active {
		display: block;
	}
	
	header .mobile-nav {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 30px 0;
		margin: 15px 0 0;
		border-width: 1px 0;
		border-style: dashed;
		border-color: #b6b6b6;
	}
	header .mobile-nav ul {
		flex-direction: column;
		margin: 1em 0;
	}
	header .mobile-nav ul li {
		text-align: center;
	}
	header .mobile-nav ul li:not(:last-child) {
		margin-right: 0;
	}
	header .mobile-social {
		width: 100%;
		justify-content: center;
		padding-bottom: 30px;
		border-bottom: dashed 1px #b6b6b6;
	}
	header .mobile-social a {
		background: rgb(255, 255, 255, 30%);
	}
	header .mobile-info {
		width: 100%;
		align-items: center;
		padding-top: 30px;
		border-top: dashed 1px #b6b6b6;
	}
	header .mobile-info .address {
		font-family: 'Jost', sans-serif;
		font-size: 16px;
		font-weight: normal;
	}
	
	section.top-slider .swiper-slide,
	section.top-section {
		padding: 8rem 0 3rem;
	}
}

@media only screen and (max-width : 767px) {
	footer .foot-row .foot-logo {
		order: 1;
		width: 100%;
		margin-bottom: 2rem;
	}
	footer .foot-row .copy {
		order: 2;
		width: 70%;
	}
	footer .foot-row .dev-logo {
		order: 3;
		width: 30%;
	}
	
	.fn_to_top {
		bottom: 14rem;
		right: 2rem;
	}
}

@media only screen and (max-width : 575px) {
	section:not(:last-child) {
		padding: 1rem 0;
	}
	section.top-slider .swiper-slide,
	section.top-section {
		padding: 7rem 0 2rem;
	}
	section.main-block > .container > h2 {
		margin-bottom: 1rem;
	}
	
	.short-price-table {
		display: flex!important;
	}
	.short-price-table > div > div {
		width: 65%;
	}
	.short-price-table > div > div:nth-child(even) {
		width: 35%;
	}
	
	.fn_full_price_slider .short-price-table.min {
		display: block!important;
	}
	
	/* .full-price-table {
		border-color: #777;
	}
	.full-price-table > div {
		border-width: 0 0 1px 1px;
		border-style: solid;
		border-color: #777;
	}
	.full-price-table > div > div.h {
		border-width: 0;
	}
	.full-price-table > div > div.f {
		width: 100%;
		border-width: 0 0 1px 0;
		text-align: center;
	}
	.full-price-table > div > div.s {
		width: 73%;
		border-width: 0 1px 0 0;
	}
	.full-price-table > div > div.t {
		width: 27%;
		border-width: 0;
	} */
	
	.swiper-wrapper.row {
		flex-wrap: nowrap;
		margin: 0;
	}
}

@media only screen and (max-width : 480px) {
	.short-price-table {
		margin: 0 1rem 2rem;
		width: calc(80vw - 1rem)!important;
	}
	.short-price-table:not(:last-child) {
		margin-right: 0;
	}
	
	section.main-news .swiper-slide {
		margin: 0 1rem 2rem;
		width: calc(80vw - 1rem)!important;
	}
	section.main-news .swiper-slide:not(:last-child) {
		margin-right: 0;
	}
	
	.theme-btn.excel > .min {
		display: initial;
	}
	.theme-btn.excel > .full {
		display: none;
	}
}

@media only screen and (max-width : 390px) {
	.short-price-table {
		padding: .8rem;
		width: calc(85vw - 1rem)!important;
		font-size: 90%;
	}
	
	/* .full-price-table > div > div.s {
		width: 65%;
		border-width: 0 1px 0 0;
	}
	.full-price-table > div > div.t {
		width: 35%;
		border-width: 0;
	} */
}

@media only screen and (max-width : 320px) {

}