@media screen and (max-width: 1400px) {
	.page-title--wrap .section-wrap {
		margin-left: 20px;
        margin-right: 20px;
        width: calc(100% - 40px);
	}
}

@media screen and (max-width: 1280px) {
	.page-title--banner .section-wrap:after {
		display: none;
	}
	.socact-infodig {
		gap: 24px;
	}

	.about-head {
		margin-bottom: 40px;
		gap: 40px;
	}

	.page-title--wrap {
		margin-top: 40px;
	}

	.about-slider {
		gap: 40px;
	}

	.activity__content {
		gap: 40px;
	}

	.press--grid {
		gap: 20px;
	}

	.hero__title {
		font-size: 48px;
	}

	.page-title__caption {
		font-size: 48px;
		line-height: 120%;
	}

	.page-title__block {
		left: 40px;
    	bottom: 40px;
	}

	.page-title__banwrap-des {
		right: 40px;
		top: 40px;
		max-width: 200px;
	}

	.about-info,
	.about-info--revers {
		gap: 40px;
	}
}

@media screen and (max-width: 1180px) {
	.socact-info {
		gap: 80px;
	}

	.page-title--wrap h1 {
		font-size: 48px;
		line-height: 120%;
	}

	.page-title__text {
		margin-top: 18px;
	}

	.page-title h1 {
		font-size: 48px;
        line-height: 120%;
	}

	.sect-text--right {
		width: 70%;
	}
}

@media screen and (max-width: 1080px) {
	.news--grid  {
		grid-template-columns: repeat(3, 1fr);
	}

	.soc-activ--grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.activity__content {
		grid-template-columns: 1fr;
	}

	.section--blue {
		padding: 80px 0;
	}

	.history__item {
		display: flex;
		flex-direction: column;
		align-items: start;
	}

	.history--list .history__item:nth-child(2) {
		flex-direction: column-reverse;
	}
}

@media screen and (max-width: 991px) {
    .page__text {
        margin-top: 24px;
        padding-bottom: 24px;
        font-size: 14px;
        line-height: 125%;
    }
    
	.page404 {
        margin: 200px auto 100px;
		gap: 64px;
	}

	.page-contact--grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.news-detail--body {
		padding-bottom: 18px;
		margin: 40px auto 0;
	}

	section.page-news {
		margin-top: 40px;
	}

	.project--grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.team-cards {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.socact-info {
		margin-top: 32px;
		display: flex;
		flex-direction: column;
		gap: 32px;
	}

	section {
		margin: 80px 0;
	}

	.page-title__banwrap {
        aspect-ratio: unset;
        height: 380px;
    }

	.page-title__caption {
		font-size: 40px;
        line-height: 120%;
	}

	.page-title__block {
		left: 32px;
        bottom: 32px;
	}

	.page-title__banwrap-des {
        right: 32px;
        top: 32px;
        max-width: 150px;
    }

	.press--grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.activity__accordion-title {
		font-size: 20px;
	}

	.about-head {
		display: flex;
		flex-direction: column-reverse;
	}

	.about-slider {
		display: flex;
		flex-direction: column;
	}

	.about-slider__img {
		width: 100%;
	}

	.infotext-border {
		padding: 32px 0;
	}

	.about-info__content-title {
		font-size: 32px;
	}

	.about-info__content .about-info__content-text {
		padding: 24px 0;
	}

	.page-title {
		padding-bottom: 24px;
	}

	.socact__slider {
		height: 320px;
	}

	.socact-info__body-title {
		margin: 16px 0;
		font-size: 18px;
		line-height: 150%;
	}

	.page-title__text--wrap {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}

	.socact-info__icitem-title {
		font-size: 16px;
		line-height: 146%;
	}
}

@media screen and (max-width: 820px) {
	.about--info .section-wrap {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

	.about-info--revers,
	.about-info {
		display: flex;
		flex-direction: column;
	}

	.about-info .about-info__content {
		order: 2;
	}
}

@media screen and (max-width: 769px) {
    .page404__content-bg {
        font-size: 300px;
    }
    
	.page404__content-title {
		font-size: 32px;
		line-height: 115%;
	}
	
	.news--grid  {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.prj-filter {
		gap: 8px;
	}

	.project--grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.team-cards {
        grid-template-columns: repeat(1, 1fr);
		gap: 36px;
	}

	.team-card__description {
		font-size: 14px;
		line-height: 136%;
	}

	.sect-text--right {
		width: 100%;
	}

	.page-title h1 {
		font-size: 36px;
        line-height: 120%;
	}

	.sec-social-activ {
		margin-top: 48px;
	}

	.soc-activ--grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.socactiv-card .press-card__text {
		font-size: 14px;
		line-height: 140%;
	}

	.page-title--wrap .section-wrap {
		padding-bottom: 24px;
	}

	.page-title--wrap h1 {
        font-size: 36px;
	}

	.page-title__text {
        margin-top: 14px;
        font-size: 14px;
        line-height: 140%;
    }

	.socactiv-card .press-card__img {
		margin-bottom: 14px;
	}

	.page-title__caption {
		font-size: 32px;
        line-height: 120%;
	}

	.page-title__block {
		left: 24px;
        bottom: 24px;
	}

	.page-title__banwrap-des {
        right: 24px;
        top: 24px;
        max-width: 120px;
    }

	.our-value--grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}

	.our-value__item-title {
		margin: 18px 0 12px;
		font-size: 20px;
    	line-height: 120%;
	}

	.our-value__item-text {
		font-size: 14px;
		line-height: 124%;
	}

	.section__head {
		flex-direction: column;
        align-items: start;
        gap: 20px;
        margin-bottom: 28px;
        padding-bottom: 28px;
	}

	.sect-title {
		font-size: 32px;
		line-height: 100%;
	}

	.sect-text {
		margin-top: 18px;
		font-size: 16px;
		line-height: 140%;
	}

	.history__item-img {
		width: 100%;
	}

	.activity__image {
		aspect-ratio: 1 / 1;
		height: auto;
		width: 100%;
	}

	.hero__title {
        font-size: 32px;
    }

	.hero__nav--wrap {
		bottom: 24px;
    	left: 32px;
		width: calc(100% - 84px);
	}

	.hero__slider {
		height: 500px;
	}

	.press--grid {
        grid-template-columns: repeat(1, 1fr);
    }

	footer .section-wrap {
		gap: 60px;
	}

	.footer-logo img {
		width: 100%;
		max-width: 437px; 
	}

	.footer__links-title {
		margin-bottom: 12px;
	}
}

@media screen and (max-width: 640px) {
    .page404__content-bg {
        font-size: 200px;
    }
    
    .page404__content-title {
        font-size: 24px;
        line-height: 115%;
    }
    
	.page-contact--grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}

	.news-head {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.news--grid  {
		grid-template-columns: repeat(1, 1fr);
	}

	.about-head__logo img {
		width: 100%;
	}

	.hero__title {
        font-size: 28px;
    }

	.activity-head-des,
	.history-head-des {
		display: none;
	}

	.socact-infodig {
		display: flex;
		flex-direction: column;
	}
}

@media screen and (max-width: 460px) {
    .page404__content-bg {
        font-size: 150px;
    }
}