@media (max-width: 1279px) {
	.reps-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 1100px) {
	.contacts-layout .btn {
		padding: 24rem 24rem;
	}

	.breadcrumbs {
		gap: 12px;
		margin: 32px 0;
	}

	/* Элемент: кнопка "Назад" */
	.breadcrumbs__back-btn {
		width: 32px;
		height: 32px;
		border-radius: 8px;
	}

	.breadcrumbs__link {
		padding: 6px 12px;
		border-radius: 8px;
		font-size: 16px;
	}

	.document-card_mini.document-card {
		padding: 20px;
		border-radius: 16px;
	}

	.document-card__icons--desktop {
		display: none;
	}

	.document-card__icons--mobile {
		display: flex;
	}

	.document-card__icons--mobile:not(:empty) {
		margin-top: 12px;
	}

	.document-card__icons-item {
		width: 40px;
		height: 48px;
	}

	.document-card__footer {
		flex-direction: column;
		gap: 0;
	}

	.document-card__meta {
		width: 100%;
	}

	.date-info {
		width: 100%;
		font-size: 12px;
		margin-bottom: 6px;
	}

	.date-info__icon {
		width: 20px;
		height: 20px;
	}

	.button-group {
		width: 100%;
		justify-content: flex-start;
		gap: 12px;
	}

	.btn {
		border: 1px solid transparent;
		border-radius: 4px;
		font-size: 12px;
		font-weight: bold;
		line-height: 1;
		gap: 8px;
	}
	.btn_outlined {
		border-color: #ED1B2E;
		color: #ED1B2E;
		padding: 4px 8px;
	}

	.btn_bw {
		border-color: #BDBDBD;
	}

	.btn__ico {
		width: 16px;
		height: 16px;
	}

	.btn_large {
		padding: 16px 44px;
		border-radius: 8px;
	}

	.btn_extra {
		min-width: auto;
		width: 100%;
		max-width: 324px;
		padding: 12px 24px;
		font-size: 20px;
	}

	.complex_nav__footer {
		margin-top: 24px;
	}

	.document-card__title {
		font-size: 12px;
	}

	.document-card__header {
		margin-bottom: 12px;
	}

	.promo-banner .btn img {
		width: 29px;
		height: 40px;
	}
	.doc-cards-list_3 {
		grid-template-columns: repeat(2, 1fr);
	}


}


@media (max-width: 920px) {
	.events-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 700px) {

	/* общие стили */
	html {
		font-size: 0.13vw !important;
	}


	/* menu */
	.main-nav {
		display: none;
	}



	/* main */
	.bigPict {
		height: auto;
	}

	.bigPict__title {
		font-size: 66rem;
	}

	.events-schedule__list {
		padding: 0 35rem 0 17rem;
		margin-right: 0;
	}

	.events-schedule__item.active, .events-schedule__item:hover {
		margin: 0;
	}


	.features-list {
		grid-template-columns: repeat(1, 1fr);
	}

	.about-portal__description {
		font-size: 24rem;
		line-height: 1.4;
	}

	.docs-preview {
		flex-direction: column;
	}

	.docs-preview__promo {

		max-width: none;
	}

	.doc-cards-list_2 {
		grid-template-columns: repeat(1, 1fr);
	}

	.materials-preview__header {

		flex-direction: column;
	}

	.materials-preview__title {
		font-size: 47rem;
	}

	.doc-cards-list_3 {
		grid-template-columns: repeat(1, 1fr);
	}

	.events-calendar__body {
		flex-direction: column;
		display: flex;
	}
	.events-schedule {
		width: 100%;
	}

	.events-calendar__tab {
		width: 100%;
	}


	.events-schedule__item.events-schedule__item_selected {
		margin-right: 0;
	}

	.event-announcement {
		min-width: 0;
	}

	.partners-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.promo-banner {
		display: block;
	}

	.promo-banner__content {
		margin-bottom: 40rem;
	}

	.promo-banner__title {
		font-size: 55rem;
	}

	.btn_extra {
		width: 100%;
		max-width: none;
	}

	.catalog-layout {
		display: block;

	}

	.catalog-layout__sidebar {
		margin-bottom: 25rem;
	}

	.page-intro {
		padding: 25rem;
	}

	.page-intro__title {
		font-size: 62rem;
		line-height: 1;
	}

	.inner-padding {
		padding: 0;
	}

	.CalendarPage .inner-padding {
		padding: 0;
	}

	.search-panel {
		padding: 0;
	}


	/* contacts */
	.contacts-layout {
		display: flex;
		flex-direction: column;
	}
	.contact-slot_soc {
		margin-bottom: 24px;
	}

	.contacts-layout__caption {
		margin-bottom: 32px;
	}
	.contacts-layout__map {
		position: relative;
	}

	.contacts-layout__map_placeholder {
		position: absolute;
	}

	/* doc */
	.page-intro__box-search {
		float: none;
		padding: 0 0 20rem;
	}

	.doc-section {
		flex-direction: column;
	}

	.doc-section__widget {
		width: auto;
	}

	.events-grid {
		grid-template-columns: 1fr;
	}

	/* footer */
	.footer__wrap {
		flex-wrap: wrap;
		gap: 20px;
	}

	.footer__left {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	.footer__logo-col {
		width: 43px;
	}

	.footer__right {
		width: 100%;
		margin-left: 0;
	}

	.footer-btns {
		flex-wrap: wrap;
		gap: 8px;
		margin-bottom: 0;
	}

	.footer__top {
		padding-bottom: 0;
	}

	.footer__bottom {
		padding-top: 0;
		flex-direction: column;
		gap: 32px;
	}

	.footer-inn {
		font-size: 10px;
		font-weight: bold;
		font-family: Pragmatica Extended, arial, sans-serif;
	}
	.footer-btns .btn {
		width: 100%;
		font-size: 18px;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.footer__right--mobile {
		display: flex;
	}

	.footer__right--desktop {
		display: none;
	}

	.footer__soc--desktop {
		display: none;
	}

	.footer__soc--mobile {
		display: flex;
	}

	.footer__logo {
		width: 100%;
		height: auto;
	}

	.footer__center {
		width: 100%;
		padding-top: 0;
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

	.footer-policy {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 12px;
		width: 100%;
	}

	.footer-policy__link {
		font-size: 13px;
	}

	.footer-policy__link:nth-child(1) {
		max-width: unset;
	}

	.footer-policy__link:nth-child(2) {
		max-width: unset;
	}

	.footer-policy__link:nth-child(3) {
		max-width: unset;
	}

	.footer-inn--mobile {
		display: block;
		margin-top: 16px;
		text-align: center;
	}

	.footer-inn--desktop {
		display: none;
	}

	.footer-copy {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		max-width: unset;
		gap: 3px;
		font-size: 16px;
	}

	.docsPage__filters {
		flex-wrap: wrap;
	}

	.docsPage__filters .search-panel__form {
		width: 100%;
	}

	.docsPage__filters--date {
		width: calc(50% - 12rem);
	}

	.docsPage__filters--type {
		width: calc(50% - 12rem);
	}

	.contacts-block {
		width: 100%;
		padding-top: 32px;
	}

	.contacts-block__link {
		font-size: 16px;
	}
	.contacts-block__desc {
		font-size: 14px;
	}
	.contacts-block__item {
		margin-bottom: 32px;
	}
	.calendar__empty {
		flex-direction: column;
		gap: 24rem;
		padding: 28rem;
		text-align: center;
		font-size: 24rem;
	}

	.calendar-event {
		flex-wrap: wrap;
		gap: 24rem;
	}
	.calendar-event__pict {
		width: 100%;
	}

	.calendarPage__header {
		gap: 24px;
		flex-wrap: wrap;
	}

	.calendar-event__watch {
		margin-left: auto;
	}

	.calendar-event__watch svg {
		width: 32rem;
		height: 32rem;
	}

	.docsPage .page-intro__wrap {
		flex-direction: column;
	}
	.docsPage .inner-padding {
		padding: 0 20rem;
	}
	.docsPage .page-intro__info {
		padding-bottom: 0;
	}

	.docsPage .page-intro__wrap {
		gap: 40rem;
	}
	.docsPage .page-intro__description {
		margin-bottom: 0;
	}
	.page-intro__pict {
		width: 100%;
	}

	.reps-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.calendar__empty {
		padding: 16px;
	}
	.calendar__empty-content {
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
	}

	.calendar__empty-img {
		width: 65px;
		height: 65px;
	}

	.events-calendar__header {
		flex-wrap: wrap;
		gap: 24px;
	}

	.btn_extra {
		padding: 10px 14px;
		font-size: 16px;
	}

	.search-panel__form {
		padding: 0 40px 0 40px;
		background-color: #F9F9FB;
		border-radius: 12px;
	}
	.search-panel__input {
		width: 100%;
		height: 40px;
		padding: 0 12px;
		font-size: 12px;
	}

	.search-panel__submit-btn {
		top: 8px;
		right: 12px;
		width: 24px;
		height: 24px;
	}

	.search-panel__ico {
		width: 20px;
		height: 20px;
		left: 16px;
		top: 10px;
	}

	.custom-select__trigger_large {
		height: 40px;
		padding: 0 12px 0 16px;
	}

	.custom-select__value {
		font-size: 16px;
	}

	.custom-select__arrow {
		width: 12px;
		height: 8px;
	}

	.form-field__icon--arrow {
		width: 12px;
		height: 8px;
		right: 12px;
	}

	.form-field__input {
		font-size: 16px;
		border-radius: 8px;
	}
	.form-field__input::placeholder {
		font-size: 16px;
	}


	.form-field__input_large {
		height: 40px;
		padding: 0 12px 0 16px;
	}

	.form-field__input_with-icon {
		padding-right: 32px;
	}

	.dropdown .custom-select__value {
		font-size: 16px;
	}

	.btn_large {
		padding: 12px 24px;
	}
}