@media (max-width: 1350px) {
	.container {
		max-width: 900px;
	}
	.block-1 .container .text .title {
		font-size: 48px;
	}
	.block-1 .container .text {
		font-size: 16px;
		max-width: 420px;
	}
	.block-1 .container .text a span {
		font-size: 16px;
	}
	.block-1 .container .img {
		max-width: 450px;
	}
	.block-1 .container .img img {
		max-width: 100%;
	}
	.block-2 {
		margin: 120px 0 0;
	}
	.block-2 .container {
		background-size: 100% auto;
	}
	.block-2 .inner {
		font-size: 24px;
		line-height: 150%;
		max-width: 800px
	}
	.block-3 {
		margin-bottom: 145px;
	}
	.block-4 .container > div .num {
		width: 40px;
		height: 40px;
		font-size: 20px;
		margin-bottom: 32px;
	}
	.block-4 .container > div .title {
		font-size: 20px;
		line-height: 130%;
		margin-bottom: 12px;
	}
	.block-4 .container > div {
		font-size: 16px;
		line-height: 150%;
	}
	.block-4 {
		margin-bottom: 118px;
	}
	.block-5 .subtitle {
		margin: 40px auto 24px;
		font-size: 44px;
		line-height: 120%;
		max-width: 662px
	}
	.block-5 .text-1 {
		margin-bottom: 59px;
	}
	.block-5 .list {
		margin-bottom: 59px;
	}
	.block-5 .list > div {
		width: 23%;
		font-size: 16px;
	}
	.block-5 .list img {
		width: 134px;
	}
	.block-5 .text-2 {
		font-size: 16px;
		max-width: 494px;
		line-height: 150%;
		margin-bottom: 63px;
	}
	.block-5 .text-1 {
		font-size: 16px;
		max-width: 456px;
		line-height: 150%;
	}
	.block-5 .text-3 {
		font-size: 20px;
		line-height: 140%;
		max-width: 585px;
		padding-bottom: 390px;
		margin-bottom: 0;
	}
	.block-5 .text-4 {
		font-size: 16px;
		line-height: 140%;
		max-width: 400px;
	}
	.block-6 .list-blocks {
		margin-top: 63px;
	}
	.block-6 .list-blocks > div > img {
		width: 64px;
		margin-bottom: 44px;
	}
	.block-6 .list-blocks > div > .title {
		font-size: 24px;
		line-height: 130%;
		margin: 0 auto 80px;
		max-width: 318px;
	}
	.block-6 .list-blocks > div {
		padding: 32px;
	}

	.block-6 .list-blocks > div .texts > div {
		font-size: 16px;
		line-height: 140%;
	}
	.block-6 .list-blocks > div.block-green {
		margin-top: -340px;
	}
	.block-6 .list-blocks > div.block-orange {
		margin-top: -340px;
	}
	.block-6 {
		margin-bottom: 0;
	}
	.block-7 .subtitle {
		margin: 42px auto 60px;
		max-width: 714px;
		font-size: 44px;
		line-height: 120%;
	}

	.block-7 .text img {
		max-width: 426px;
		width: 100%;
	}
	.block-7 .text > div .title {
		font-size: 24px;
		line-height: 120%
	}
	.block-7 .text > div p {
		font-size: 14px;
		line-height: 130%;
	}
	.block-7 .text > div {
		max-width: 379px;
	}
	.block-7 {
		margin-bottom: 120px;
	}
	.block-8 .container {
		max-width: 716px;
		font-size: 24px;
		line-height: 130%;
	}
	.block-8 {
		margin-bottom: 120px;
	}
	.block-9 > .title {
		font-size: 44px;
		line-height: 120%;
	}
	.block-9 .slider {
		max-width: 900px;
	}
	.block-10 .subtitle {
		margin: 40px auto 64px;
		font-size: 44px;
	    line-height: 120%;
		max-width: 646px;
	}
	.block-10 .text-1 {
		padding-bottom: 64px;
		max-width: 612px;
		text-align: center;
		font-size: 22px;
		line-height: 130%;
	}
	.block-10 .text-2 {
		margin: 64px auto 64px;
		font-size: 20px;
		line-height: 130%;
	}

	.block-10 .blocks > div {
		padding: 48px 23px;
	}
	.block-10 .blocks > div .text {
		font-size: 16px;
		line-height: 130%;
	}
	.block-10 {
		margin-bottom: 100;
	}
	footer .container {
		border-top: 1px solid #000;
		padding: 40px 0 44px;
	}
}

@media (max-width: 900px) {
	.container {
		max-width: 740px;
	}
	.block-1 .container .text .title {
		font-size: 30px;
	}
	.block-1 .container .img {
		max-width: 50%;
	}
	header .container ul li {
		margin-right: 0;
	}
	.block-2 .inner {
		font-size: 18px;
		line-height: 150%;
		max-width: 650px;
	}
	.block-2 .container {
		padding-bottom: 100px;
	}
	.block-6 .list-blocks > div.block-green,
	.block-6 .list-blocks > div.block-orange {
		margin-top: -390px;
	}
	.block-7 .text img {
		max-width: 300px;
	}
	.block-9 .slider {
		max-width: 740px;
	}
	.block-9 .slider-inner {
		width: calc(6 * 450px);
	}
	.block-9 .slider .history-block {
		max-width: 450px;
	}
	.block-10 .blocks > div .title {
		font-size: 18px;
		margin-bottom: 30px;
	}
	.block-10 .blocks > div .text {
		margin-top: 30px;
	}
	footer .line-1 .links .phone {
		display: none;
	}
	footer .line-2 .address .mobile-phone {
		display: block;
		font-weight: 400;
		font-size: 20px;
		color: #1D1D1B;
		text-decoration: none;
	}
	.block-6 .list-blocks > div {
		border-radius: 24px;
	}
}

@media (max-width: 500px) {
	.body-wrapper {
		max-width: 100%;
		overflow: hidden;
	}
	.container {
		max-width: 360px;
	}

	header .container ul {
		justify-content: space-between;
	}

	header .container > a.logo-mobile, 
	header .container > a.logo-mobile-text {
		display: block;
		margin-bottom: 15px;
	}
	header .container {
		padding: 20px 15px;
		background: #F8F5E8;
		display: block;
		max-width: 100%;
	}
	header .container > a.logo {
		display: none;
	}
	header .logo-mobile, header .logo-mobile-text {
		width: 100%;
		text-align: center;
	}
	header.scrolled .logo-mobile-text {
		transition: all 0.5s;
		height: 0;
		overflow: hidden;
	}
	.block-1 .container {
		display: block;
		text-align: center;
	}
	.block-1 .container .text {
		width: 100%;
		margin-bottom: 64px;
	}
	.block-1 .container .img {
		max-width: 100%;
	}
	.block-1 .container .text .title {
		font-size: 32px;
	}
	.block-1 .container .text .text-href {
		display: none;
		text-align: center;
	}
	.block-1 .container .text a span {
		padding: 7px 12px;
	}
	.block-2 .inner {
		font-size: 14px;
		line-height: 150%;
		width: 280px;
		padding-left: 0;
	}
	.block-2 .container {
		padding: 40px 0 50px;
		background: url(../images/text-bg-mobile.svg) top center no-repeat;
		text-align: center;
	}
	.block-2 {
		margin-top: 62px;
	}
	.block-4 {
		position: relative;
	}
	.block-4 .container {
		display: block;
	}
	.block-4 .container > div {
		width: 100%;
	}
	.block-4 .owl-carousel.owl-drag .owl-item {
		border: 1px solid #1D1D1B;
		border-radius: 24px;
		padding: 24px 24px 120px 24px;
		text-align: center;
	}
	.block-4 .container > div .num {
		margin: 0 auto 32px;
	}
	.block-4 .owl-dots {
		position: absolute;
		bottom: 50px;
		text-align: center;
		width: 100%;
		left: 0;
	}
	.block-4 .owl-dots button {
		width: 5px;
		height: 5px;
		border: 1px solid #1D1D1B;
		display: inline-block;
		margin: 0 5px;
		border-radius: 50%;
	}

	.block-4 .owl-dots button.active {
		background: #1D1D1B;
	}

	.block-5 .subtitle {
		font-size: 32px;
		line-height: 120%;
	}

	.block-5 .list {
		flex-wrap: wrap;
	}
	.block-5 .list img {
		display: block;
		margin: 0 auto;
	}
	.block-5 .list .list-1, 
	.block-5 .list .list-2 {
		width: 48%;
		margin-bottom: 48px;
	}
	.block-5 .list .list-3 {
		width: 100%;
		text-align: center;
	}
	.block-5 .list .list-4, 
	.block-5 .list .list-5 {
		margin-top: 48px;
		width: 48%;
	}
	.block-6 .list-blocks > div .texts {
		display: block;
	}
	.block-6 .list-blocks > div .texts > div {
		padding: 0;
		margin-bottom: 28px;
		width: 100%;
	}
	.block-6 .list-blocks > div > .title {
		margin-bottom: 44px;
	}
	.block-6 .list-blocks > div.block-green {
		margin-top: -580px;
	}
	.block-6 .list-blocks > div.block-orange {
		margin-top: -520px;
	}
	.block-7 .subtitle {
		font-size: 32px;
	}
	.block-7 .text {
		display: block;
	}
	.block-7 .text img {
		max-width: 100%;
		margin: 0 auto 44px;
	}
	.block-7 .text > div {
		max-width: 100%;
	}
	.block-9 .slider {
		max-width: 360px;
	}
	.block-10 .blocks {
		display: block;
	}
	.block-10 .blocks > div {
		width: 100%;
		padding: 0;
		border: 0;
		border-radius: 0;
	}
	.block-10 .owl-carousel .owl-item img {
		max-width: 100%;
	}
	.block-10 .owl-carousel.owl-drag .owl-item {
		max-width: 100%;
		padding: 0 15px;
	}
	.block-10 .owl-carousel.owl-drag .owl-item > div {
		padding: 30px 24px 100px 24px;
		border: 1px solid #1D1D1B;
		border-radius: 14px;
	}
	.block-10 .owl-dots {
		position: absolute;
		bottom: 80px;
		text-align: center;
		width: 100%;
		left: 0;
	}
	.block-10 .owl-dots button {
		width: 5px;
		height: 5px;
		border: 1px solid #1D1D1B;
		display: inline-block;
		margin: 0 5px;
		border-radius: 50%;
	}

	.block-10 .owl-dots button.active {
		background: #1D1D1B;
	}
	.block-10 .blocks > div .title {
		min-height: 58px;
	}
	footer .line-1,
	footer .line-2 {
		display: none;
	}
	footer .line-mobile-1 {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	footer .line-mobile-1 > a{
		display: block;
		width: 100%;
		font-size: 28px;
		color: #1D1D1B;
		text-decoration: underline;
		margin-bottom: 32px;
		font-weight: 400;
	}
	footer .container {
		padding: 14px 0 16px;
	}
	footer .line-mobile-1 .address-phone {
		max-width: 55%;
		font-size: 16px;
		font-weight: 400;
		line-height: 130%;
	}
	footer .line-mobile-1 .address-phone > a{
		display: block;
		color: #1D1D1B;
		text-decoration: none;
		margin-top: 11px;
		font-size: 16px;
		font-weight: 400;
		line-height: 130%;
	}
	footer .line-mobile-1 .links a{
		display: block;
		color: #1D1D1B;
		text-decoration: none;
		margin-bottom: 11px;
		font-size: 16px;
		font-weight: 400;
		line-height: 130%;
		text-align: right;
	}
	footer .line-mobile-1 .links a:last-child{
		margin-bottom: 0;
	}
	footer .line-mobile-2 {
		display: block;
		margin-top: 75px;
	}
	footer .line-mobile-2 .year{
		font-weight: 500;
		font-size: 14px;
		line-height: 130%;
		margin-bottom: 10px;
	}

	footer .line-mobile-2 .text{
		font-size: 12px;
		line-height: 130%;
	}

	header {
		position: relative;
		display: none;
	}

	.logo-mobile {
		display: block;
		text-align: center;
		position: sticky;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 1000;
		padding: 15px 0; 
		background: #F8F5E8;
	}
	.logo-mobile-text {
		background: #F8F5E8;
		margin-bottom: 15px;
		text-align: center;
		display: block;
	}

	ul.menu-mobile {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: sticky;
		left: 0;
		top: 72px;
		width: 100%;
		z-index: 1000;
		padding: 0 10px 15px;
		background: #F8F5E8;
	}

	ul.menu-mobile li a{
		display: block;
		padding: 1px 11px;
		color: #1D1D1B;
		text-decoration: none;
		transition: all 0.5s;
		border-radius: 14px;
		font-size: 14px;
	}

	ul.menu-mobile li.active a{
		background: #1D1D1B;
		color: #fff;
	}
	.block-9:before {
		top: 162px;
	}

	.block-10 .owl-carousel .owl-item img {
		max-width: 80px;
		margin: 0 auto;
	}
	.block-10 .blocks > div .title {
		margin-bottom: 48px;
	}
	.block-10 .blocks > div .text {
		margin-top: 48px;
	}
	.block-4 .container > div .text-3 .num {
		padding-bottom: 4px;
	}
	.block-9 .mobile-dates {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 15px;
		margin-bottom: 30px;
	}
	.block-9 .mobile-dates span{
		display: block;
		padding: 3px 7px 2px;
		font-family: "Libre Baskerville", serif;
		font-weight: 400;
		font-style: italic;
		font-size: 12px;
		color: #1D1D1B;
		transition: all 0.5s; 
		border-radius: 8px;
		line-height: 120%;
	}
	.block-9 .mobile-dates span.active{
		background: #1D1D1B;
		color: #F8F5E8;
	}
	.block-9 .history-block .line {
		text-align: center;
	}
	.block-9 .history-block .line:after {
		width: 10px;
		height: 10px;
		left: 50%;
		margin-left: -5px;
	}
	.block-9:before {
		top: 210px;
	}
	.block-3 .title span, .block-5 .title span, .block-7 .title span, .block-10 .title span, .block-6 .title span {
		font-size: 12px;
		font-weight: 700;
		line-height: 100%;
	}
	.mobile-br {
		display: block;
	}
	.block-7 .text > div .title {
		font-size: 26px;
		line-height: 120%;
	}
	.block-7 .text > div p {
		font-size: 16px;
		line-height: 130%;
	}
	.block-6 .list-blocks > div {
		border-radius: 16px;
	}
	.pre-header {
		display: none;
	}
	.block-8 .container {
		font-size: 20px;
		line-height: 130%;
		padding: 0 20px;
	}
}