@media (max-width: 1310px) {
	.offer {
		background-position: right 0;
	}

	.offer__main-wrap {
		margin-top: 91px;
	}	

	.offer__list {
		margin-top: 83px;
	}

	.offer__title-wrap {
		margin-right: 50px;
	}

	.offer__item {
		width: calc(33.33333% - 20px);
	}

	.production__list {
		max-width: 472px;
	}

	.production__content-wrap {
		margin-top: 35px;
	}

	.production__title {
		max-width: 500px;
		min-width: 200px;
	}

	.fast {
		background-position: right 0;
	}

	.fast__main-wrap {
	  margin-top: 81px;
	}

	.fast__mini-item {
		width: 33.33333%;
		padding-right: 30px;
	}

	.fast__list {
		width: 100%;
		padding-right: 40px;
		box-sizing: border-box;
		flex-shrink: 1;
	}

	.fast__item {
		width: 100%;
		/*max-width: 420px;*/
	}

	.fast__big-list {
		margin-left: 0;
		margin-left: auto;
	}

	.fast__big-quantity {
		width: 100%;
	}

	.fast__big-quantity--w {
		max-width: 463px;
		max-width: 386px;
	}

	.fast__big-quantity--f {
		max-width: 529px;
		max-width: 447px;
	}

	.full-cycle {
	  margin-top: 141px;
	}

	.full-cycle__title-desc {
		max-width: 600px;
	}

	.worplace {
	  margin-top: 99px;
	}

	.bottom__title {
		font-size: 48px;
	}

	.bottom__form {
		max-width: 502px;
	}

	.footer__container {
		position: relative;
	}

	.footer__logo {
		left: auto;
		right: 20px;
	}
}

@media (max-width: 1020px) {
	.offer {
		padding-bottom:113px;
	}

	.header__logo {
		margin-top: 0px;
		margin-bottom: 2px;
	}

	.header__logo-desc {
		display: block;
	}

	.header__messenger-button--desktop {
		display: none;
	}

	.header__messenger-button--mobile {
		display: inline;
	}

	.header__email-link--desktop {
	  display: none;
	}

	.header__email-link--mobile {
	  /*display: inline;*/
	}

	.header__email-link:hover {
		color: #fff;
	}

	.header__email-link::after {
		display: none;
	}

	.offer__main-wrap {
		flex-wrap: wrap;
		max-width: 560px;
		margin-top: 81px;
		margin-left: auto;
		margin-right: auto;
	}

	.offer__factory-title {
		display: inline-block;
		font-size: 90px;
	}

	.offer__factory-list {
		margin-top: 1px;
	}

	.offer__factort-item {
		margin-bottom: 3px;
		font-size: 18px;
		font-weight: 600;
	}

	.offer__title-wrap {
		margin-right: 40px;
	}

	.offer__title {
		margin-top: -2px;
		font-size: 45px;
		line-height: 58px;
	}

	.offer__image-wrap {
		margin-top: 50px;
		margin-left: auto;
		margin-right: auto;
	}

	.offer__desc {
		margin-top: 15px;
	}

	.offer__list {
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
		/*max-width: 560px;*/
		max-width: 800px;
		margin-top: 48px;
		margin-left: auto;
		margin-right: auto;
	}

	.offer__item {
		width: 100%;
		width: calc(50%);
		max-width: 380px;
		margin-bottom: 30px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	.offer__subtitle {
		margin-top: 4px;
	}

	.offer__paragraph {
	}

	.offer__item:last-of-type {
		margin-bottom: 0;
		padding-right: 0;
	}

	.offer__icon-wrap {
		width: 60px;
		height: 60px;
	}

	.offer__icon {
		width: 100%;
	}

	.production {
		margin-top: 99px;
	}

	.production__container {
		max-width: 530px;
		flex-wrap: wrap;
		justify-content: center;
	}

	.production__title::before {
		opacity: 0.08;
	}

	.production__list {
		position: relative;
		/*max-width: 560px;*/
		margin-top: 40px;
		margin-left: 0;
		margin-right: 0;
		order: 1;
		z-index: 2;
	}

	.production__content-wrap {
		position: relative;
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
		z-index: 1;
	}

	.production__form {
		min-width: 200px;
		margin-top: 26px;
	}

	.form-block {
	  position: relative;
	  max-width: 590px;
	}

	.fast {
		background-attachment: fixed;
		background-position: right 0;
	}

	.fast__container {
		max-width: 800px;
	}

	.fast__mini-list {
		flex-wrap: wrap;
		margin-top: 46px;
	}

	.fast__mini-item {
		width: 50%;
		max-width: 420px;
		margin-bottom: 30px;
		padding-right: 0;
		padding-right: 30px;
	}

	.fast__main-wrap {
		flex-wrap: wrap;
	  margin-top: 21px;
	}

	.fast__list {
		display: flex;
		align-items: flex-start;
		padding: 0;
		flex-wrap: wrap;
		justify-content: space-between;
		order: 1;
	}

	.fast__item {
		flex-wrap: wrap;
		width: calc(50% - 15px);
		padding: 0;
	}

	.fast__list-image-wrap {
		left: 7px;
		margin-top: 23px;
		order: 1;
	}

	.fast__list-quantity {
		/*margin-top: 17px;*/
	}

	.fast__big-list {
		margin-top: 1px;
		text-align: center;
	}

	.fast__big-item {
	  margin-bottom: 39px;
	}

	.feedstock__container {
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}

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

	.ist-bullet-item {
		width: calc(50% - 15px);
		max-width: 500px;
		margin-bottom: 30px;
	}

	.ist-bullet-item:last-of-type {
		margin-bottom: 0;
	}

	.full-cycle__title-wrap {
		flex-wrap: wrap;
	}

	.full-cycle__title {
		margin-right: auto;
		margin-right: 100px;
		line-height: 70px;
	}

	.full-cycle__title-desc {
		/*display: block;*/
		margin-top: 15px;
		margin-left: 0;
	}

	.full {
		flex-wrap: wrap;
	}

	.full__image-wrap {
		margin-top: 147px;
		margin-left: auto;
		margin-right: auto;
		order: 1;
	}

	.full__image-square {
		width: 100%;
		max-width: 330px;
	}

	.full__image {
		width: 100%;
	}

	.full__content-wrap {
		width: 100%;
		max-width: 800px;
		margin: 0;
		margin-left: auto;
		margin-right: auto;
	}

	.full__list {
		margin-top: 17px;
	}

	.full__button {
		margin-top: 10px;
	}

	.warehouse {
		background-position: center 0;
	}

	.loading-area__title {
		position: relative;
	}

	.loading-area__title::before {
		left: -67px;
	}

	.loading-area__bg-image {
		left: -1009px;
		opacity: 0.7;
	}

	.logistics__list {
		position: static;
		margin-top: 30px;
	}

	.logistics {
		position: relative;
		/*min-height: 440px;*/
		background-position: 0 -5px;
		padding-top: 24px;
		padding-left: 30px;
		padding-right: 30px;
		background-image: url(../img/logistics-map-mobile.jpg);
		background-position: left bottom;
	}

	.logistics::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #fff;
	}

	.logistics__list {
		padding-bottom: 180px;
	}

	.logistics__item {
		font-size: 18px;
		line-height: 25px;
	}

	.ready {
	  margin-top: -36px;
	  padding-top: 191px;
	  padding-bottom: 100px;
	  /*background-position: right bottom;*/
	  /*background-repeat: no-repeat;*/
	  /*background-size: cover;*/
	  background-image: url(../img/ready-bg-mobile.png);
	  background-position: center top;
	}

	.ready__container {
		max-width: 530px;
		flex-wrap: wrap;
	}

	.ready__title-wrap {
		margin-bottom: 25px;
		text-align: left;
	}

	.qualification {
		flex-wrap: wrap;
		justify-content: center;
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}

	.qualification__photo-wrap {
		margin-top: 50px;
		margin-left: auto;
		margin-right: auto;
		order: 1;
	}

	.qualification__content-wrap {
		margin-left: 0;
		margin-right: 0;
		flex-shrink: 1;
	}

	.worplace {
		max-width: 800px;
	}

	.workplace__wrap {
		padding-top: 40px;
		padding-bottom: 300px;
	}

	.workplace__list {
		margin-left: auto;
		margin-right: auto;
	}

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

	.biggest__item {
		width: 100%;
		margin-bottom: 60px;
	}

	.biggest__item:last-of-type {
		margin-bottom: 0;
	}

	.biggest__subtitle {
		font-size: 32px;
		line-height: 40px;
	}

	.biggest__subtitle--color {
		text-align: right;
		margin-left: auto;
	}

	.about__top-list {
		font-size: 31px;
		line-height: 38px;
	}

	.about__top-item {
		max-width: 360px;
	}

	.about__quantity-image {
		max-width: 220px;
	}

	.about__quantity-text {
		max-width: 280px;
	}

	.about__image-wrap {
		background-size: cover;
	}

	.about__square-number {
		font-size: 110px;
	}

	.about__square-number--sup {
	  font-size: 78px;
	}

	.bottom__container {
		flex-wrap: wrap;
		justify-content: flex-start;
		max-width: 560px;
		margin-left: auto;
		margin-right: auto;
	}

	.bottom__content-wrap {
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}

	.bottom__desc {
		margin-top: 19px;
	}

	.bottom__form {
		margin-top: 40px;
		margin-left: 0;
		margin-right: 0;
	}

	.bottom__bg-image {
		top: auto;
		bottom: 0;
		right: -428px;
	}

	.footer__copyright {
		font-size: 16px;
	}

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

	.footer__list {
		width: 100%;
		justify-content: center;
	}

	.footer__item,
	.footer__item:last-of-type {
		margin-right: 10px;
		margin-left: 10px;
	}

	.footer__creator {
		margin-top: 20px;
		margin-bottom: 8px;
		margin-left: 0;
	}
}

@media (max-width: 620px) {
	.header {
		margin-top: 0;
		flex-wrap: wrap;
	}

	.header__contacts-wrap {
		display: block;
		margin-left: -20px;
		width: 100%;
		width: calc(100% + 40px);
		padding-top: 8px;
		padding-bottom: 10px;
		padding-left: 20px;
		padding-right: 20px;
		text-align: left;
		background-color: rgba(0, 0, 0, 0.7);
		box-sizing: border-box;
	}

	.header__logo-wrap {
		display: flex;
		flex-wrap: wrap;
		margin-top: 12px;
		order: 1;
	}

	.header__logo {
		width: 220px;
		margin-top: 17px;
		order: 1;
	}

	.header__logo-desc {
		font-size: 15px;
		line-height: 20px;
		opacity: 0.7;
	}

	.header__phone {
		margin-left: 10px;
	}

	.offer__main-wrap {
		max-width: 1000px;
		margin-top: 66px;
	}

	.offer__title-wrap {
		margin-right: 0;
	}

	.offer__factory-wrap {
		flex-wrap: wrap;
	}

	.offer__factory-title {
		font-size: 81px;
		line-height: 80px;
		order: 1;
	}

	.offer__factory-list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin-top: 0px;
		margin-left: 0;
		margin-right: 0;
	}

	.offer__factort-item {
		position: relative;
		display: inline-block;
		margin-bottom: 3px;
		margin-right: 10px;
		font-size: 17px;
		font-weight: 600;
		line-height: 25px;
	}

	.offer__factort-item:last-of-type {
		margin-right: 0;
	}

	.offer__title {
		margin-top: 2px;
		font-size: 38px;
		font-weight: 500;
		line-height: 50px;
	}

	.offer__desc {
	  font-size: 22px;
	  line-height: 30px;
	}

	.offer__desc--spec::before {
	  top: 0px;
	  bottom: 0px;
	  left: -6px;
	  right: -6px;
	}

	.offer__image-wrap {
		min-width: 100px;
		width: 310px;
		height: 310px;
	}

	.offer__image {
		left: -50px;
	}

	.offer__list {
		max-width: 560px;
	}

	.offer__item {
		width: 100%;
		max-width: 350px;
		margin-bottom: 30px;
		padding-right: 0;
	}

	.form-block {
	  position: relative;
	  max-width: 590px;
	  padding-top: 33px;
	  padding-bottom: 40px;
	  padding-left: 35px;
	  padding-right: 35px;
	}

	.form-block__input {
		width: 100%;
		max-width: 240px;
	}

	.fast {
		padding-bottom: 150px;
		background-position: -1200px 0;
	}

	.fast__mini-list {
		margin-top: 36px;
	}

	.fast__mini-item {
		width: 100%;
		padding-right: 0;
	}

	.fast__container {
		max-width: 512px;
	}

	.fast__list {
		margin-top: 35px;
	}

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

	.fast__list-content-wrap {
		display: flex;
		align-items: flex-start;
	}

	.fast__list-quantity {
		margin-bottom: 0;
		line-height: 50px;
	}

	.fast__list-text {
		max-width: 300px;
		margin-left: 10px;
	}

	.fast__big-list {
		text-align: left;
	}

	.fast__big-item {
		margin-bottom: 49px;
	}

	.fast__big-item:last-of-type {
		margin-bottom: 9px;
	}

	.fast__big-quantity {
		margin-top: 0;
		margin-bottom: 0;
	}

	.fast__big-quantity--w {
		max-width: 314px;
	}

	.fast__big-quantity--f {
		max-width: 364px;
	}

	.fast__big-text {
	  margin-top: 5px;
	  font-size: 24px;
	  line-height: 30px;
	}

	.loading {
		margin-top: 59px;
	}

	.loading__title {
		margin-top: 6px;
	}

	.loading__percent-image {
		width: 100%;
		max-width: 562px;
	}


	.full-cycle__title {
		margin-right: 0;
		font-size: 68px;
		line-height: 67px;
	}

	.full-cycle__title-desc {
		max-width: 460px;
		margin-top: 27px;
		margin-bottom: 10px;
		font-size: 35px;
		line-height: 40px;
	}

	.full-cycle__subtitle {
		font-size: 46px;
		line-height: 54px;
	}

	.feedstock {
		background-size: cover;
	}

	.feedstock__container {
		max-width: 512px;
	}

	.feedstock__list {
	  margin-top: 28px;
	}

	.ist-bullet-item {
		width: 100%;
		max-width: 350px;
	}

	.warehouse {
		padding-bottom: 120px;
		background-size: cover;
	}

	.warehouse__square-quantity {
		/*font-size: 34px;*/
		margin-bottom: 8px;
		margin-left: 5px;
		/*margin-right: 300px;*/
	}

	.warehouse__square-desc {
		display: block;
	}

	.logistics {
		padding-left: 20px;
		padding-right: 20px;
	}

	.logistics__title {
		font-size: 30px;
		line-height: 37px;
	}

	.control {
		background-size: cover;
	}

	.workplace__wrap {
		padding-top: 13px;
		padding-left: 13px;
		padding-right: 13px;
		background-position: -600px bottom;
	}

	.workplace__list {
		padding-left: 12px;
		padding-right: 12px;
	}

	.workplace__item {
		font-size: 19px;
	}

	.about__title {
		text-align: center;
	}

	.about__top-list {
		margin-top: 25px;
		flex-wrap: wrap;
	}

	.about__top-item--right {
		margin-top: 20px;
		margin-left: auto;
	}

	.about__quantity-list {
		flex-wrap: wrap;
		margin-top: 50px;
	}

	.about__quantity-item {
		width: 100%;
	}

	.about__quantity-item--right {
		margin-top: 30px;
	}

	.about__quantity-text--right {
		margin-left: auto;
	}

	.about__image-wrap {
		margin-top: 60px;
	}

	.about__square-number {
		margin-top: 183px;
		font-size: 64px;
		line-height: 70px;
	}

	.about__square-number--sup {
	  font-size: 44px;
	}

	.about__square-desc {
		max-width: 300px;
		font-size: 20px;
		line-height: 27px;
	}

	.contacts__title-wrap {
		padding-left: 20px;
	}

	.contacts__list {
		padding-left: 20px;
	}

	.contacts__item {
		padding-right: 15px;
	}

	.contacts__button {
		min-width: 160px;
		margin-left: 20px;
		margin-right: 20px;
	}

	.contacts__button--desktop {
		display: none;
	}

	.contacts__button--mobile {
		display: block;
	}

	.footer__bg-line {
		padding-bottom: 22px;
		background-size: cover;
		background-position: center;
	}

	.footer__container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}

	.footer__logo {
		position: static;
		display: block;
		margin-top: 10px;
		margin-bottom: 14px;
	}

	.footer__copyright {
		width: 100%;
		max-width: 250px;
		margin-left: auto;
		margin-right: auto;
		order: 1;
	}

	.footer__list {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}

	.footer__item,
	.footer__item:last-of-type {
		width: 100%;
		margin-right: 0px;
		margin-left: 0px;
	}
}

@media (max-width: 520px) {
	.offer__title {
		margin-top: 2px;
		font-size: 25px;
		font-weight: 500;
		line-height: 40px;
	}

	.production__container {
		padding-bottom: 50px;
	}

	.production__title {
		font-size: 45px;
		line-height: 45px;
	}

	.production__item {
		width: calc(50% - 10px);
		margin-bottom: 20px;
	}

	.production__subtitle {
		padding-right: 10px;
		font-size: 14px;
		line-height: 18px;
	}

	.production__subtitle--short {
		max-width: 80px;			
	}

	.production__item--horizontal {
		width: 100%;
		background-image: url(../img/production-image-h-mobile.jpg);
	}

	.production__subtitle--horizontal {
		max-width: 100px;
		margin-left: 15px;
		font-size: 20px;
		line-height: 25px;
	}

	.production__image {
		width: 100%;
	}

	.full__title {
		font-size: 37px;
		line-height: 45px;
	}

	.full__image-wrap {
		max-width: 320px;
		margin-top: 127px;
	}

	.full__image-square {
		width: 100%;
	}

	.full__image {
		width: 100%;
	}

	.ready {
		background-position: center top;
	}

	.ready__title,
	.ready__title--mini {
		font-size: 49px;
		line-height: 53px;
	}

	.it-item {
		/*align-items: center;*/
	}

	.it-text {;
	  margin-top: 1px;
	  margin-left: 8px;
	}

	.ready__text--short {
		max-width: 200px;
	}

	.qualification__ {
		justify-content: flex-start;
	}

	.qualification__title {
		font-size: 33px;
		font-weight: 700;
		line-height: 42px;
	}

	.qualification__title--mini {
		display: inline;
		font-weight: 400;
		line-height: 42px;
	}

	.workplace__title {
		font-size: 31px;
		line-height: 39px;
	}

	.biggest__image-wrap--color {
		background-position: center right;
	}

	.biggest__footage {
		bottom: -10px;
		font-size: 90px;
	}

	.biggest__footage--color {
		bottom: -19px;
	}

	.biggest__footage--sup {
	  font-size: 61px;
	}

	.biggest__desc-image {
		width: 100%;
	}

	.bottom__title {
		font-size: 39px;
		line-height: 45px;
	}

	.bottom__desc {
		margin-top: 14px;
	}
}

@media (max-width: 350px) {
	.offer__factory-title {
		font-size: 76px;
		line-height: 80px;
	}

	.offer__title {
		margin-top: 2px;
		font-size: 23px;
		font-weight: 500;
		line-height: 37px;
	}

	.offer__image {
		left: -65px;
	}

	.production__title {
		font-size: 38px;
		line-height: 40px;
	}

	.form-block {
	  position: relative;
	  max-width: 590px;
	  padding-top: 23px;
	  padding-bottom: 30px;
	  padding-left: 25px;
	  padding-right: 25px;
	}

	.production__item {
		width: 100%;
		max-width: 320px;
		max-width: 232px;
		margin-left: auto;
		margin-right: auto;
	}

	.production__subtitle {
		font-size: 17px;
		line-height: 22px;
	}

	.production__subtitle--horizontal {
		max-width: 100px;
		margin-left: 15px;
		font-size: 20px;
		line-height: 25px;
	}

	.full__title {
		font-size: 34px;
		line-height: 42px;
	}

	.full-cycle__title {
		font-size: 63px;
		line-height: 65px;
	}

	.full-cycle__title-desc {
		font-size: 33px;
		line-height: 38px;
	}

	.full__image-wrap {
		max-width: 280px;
		margin-top: 87px;
	}

	.logistics__title {
		margin-bottom: 8px;
		font-size: 28px;
		line-height: 35px;
	}

	.ready__title,
	.ready__title--mini {
		font-size: 44px;
		line-height: 48px;
	}

	.ready__button {
		margin-top: 20px;
	}

	.qualification__title,
	.qualification__title--mini {
		font-size: 30px;
		line-height: 38px;
	}

	.workplace__wrap {
		background-position: -660px bottom;
	}

	.workplace__title {
		font-size: 29px;
		line-height: 36px;
	}

	.workplace__item {
		font-size: 17px;
		line-height: 23px;
	}

	.biggest__subtitle {
		font-size: 29px;
		line-height: 37px;
	}

	.biggest__desc-text {
		max-width: 260px;
	}

	.about__square-number {
		margin-top: 190px;
		font-size: 59px;
		line-height: 60px;
	}

	.about__square-number--sup {
	  font-size: 40px;
	}

	.form-block__title--bottom {
		font-size: 23px;
	}

	.contacts__title-wrap {
		padding-left: 20px;
	}

	.contacts__list {
		margin-top: 25px;
		padding-left: 10px;
	}

	.contacts__item {
		padding-right: 15px;
	}

	.contacts__button {
		margin-left: 10px;
	}
}
