@media (max-width: 1399px) {}

@media (max-width: 1199px) {
	.contacts__grid .s1 {
		max-width: 303px;
	}
	.footer__menu {
		max-width: 100%;
	}
}

@media (min-width: 992px) {
	.header.fixed .header__top {
		padding: 0;
		height: 0;
		opacity: 0;
	}
}

@media (max-width: 991px) {
	.btn-mobile-menu {
		position: relative;
		z-index: 10;
		cursor: pointer;
	}

	.btn-mobile-menu span {
		background: var(--white);
		display: block;
		width: 28px;
		height: 4px;
		margin-bottom: 7px;
		border-radius: 2px;
	}

	.btn-mobile-menu span:first-child {
		position: relative;
		top: 0;
		-webkit-transition: top .3s .3s, transform .3s 0s;
		-webkit-transition: top .3s .3s, -webkit-transform .3s 0s;
		transition: top .3s .3s, -webkit-transform .3s 0s;
		transition: top .3s .3s, transform .3s 0s;
		transition: top .3s .3s, transform .3s 0s, -webkit-transform .3s 0s;
	}

	.btn-mobile-menu span:nth-child(2) {
		opacity: 1;
		-webkit-transition: opacity .3s;
		transition: opacity .3s;
	}

	.btn-mobile-menu span:last-child {
		margin-bottom: 0;
		position: relative;
		top: 0;
		-webkit-transition: top .3s .3s, transform .3s 0s;
		-webkit-transition: top .3s .3s, -webkit-transform .3s 0s;
		transition: top .3s .3s, -webkit-transform .3s 0s;
		transition: top .3s .3s, transform .3s 0s;
		transition: top .3s .3s, transform .3s 0s, -webkit-transform .3s 0s;
	}

	.btn-mobile-menu.opened span:first-child {
		top: 11px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transition: top .3s 0s, transform .3s .3s;
		-webkit-transition: top .3s 0s, -webkit-transform .3s .3s;
		transition: top .3s 0s, -webkit-transform .3s .3s;
		transition: top .3s 0s, transform .3s .3s;
		transition: top .3s 0s, transform .3s .3s, -webkit-transform .3s .3s;
	}

	.btn-mobile-menu.opened span:nth-child(2) {
		opacity: 0;
	}

	.btn-mobile-menu.opened span:last-child {
		top: -11px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: top .3s 0s, transform .3s .3s;
		-webkit-transition: top .3s 0s, -webkit-transform .3s .3s;
		transition: top .3s 0s, -webkit-transform .3s .3s;
		transition: top .3s 0s, transform .3s .3s;
		transition: top .3s 0s, transform .3s .3s, -webkit-transform .3s .3s;
	}

	.header__bottom {
		position: fixed;
		display: block;
		top: 0;
		left: -335px;
		background-color: var(--white);
		width: 335px;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-transition: left .3s 0s;
		transition: left .3s 0s;
		z-index: 100;
		height: 100%;
		padding: 1rem;
	}

	.header__bottom.opened {
		left: 0;
	}

	.header__bottom .header__callback,
	.header__bottom .header__copy,
	.header__bottom {
		color: var(--dark);
	}

	.header__bottom .header__contact,
	.header__bottom .header__email,
	.header__bottom .header__partner {
		padding-top: 1.25rem;
	}

	.header__bottom .header__partner .btn-white {
		border-color: var(--dark);
	}

	.header__bottom .header__partner .btn-white:hover {
		background-color: var(--dark);
		color: var(--white);
	}

	.banner__cards {
		padding-top: 2.5rem;
	}

	.banner__btns {
		max-width: 100%;
	}

	.section-title {
		font-size: calc(1.375rem + 1.5vw);
	}

	.advantage-item {
		padding: var(--bs-gutter-x);
		min-height: unset;
	}

	.info-card__title {
		font-size: 2rem;
	}

	.advantage-card,
	.info-card,
	.support-card__height,
	.contact-card {
		min-height: unset;
	}

	.contacts__grid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr auto;
		grid-template-areas:
			"s1 s5"
			"s2 s2"
			"s3 s3"
			"s4 s4";
	}

}

@media (max-width: 767px) {}

@media (max-width: 575px) {
	.header__bottom {
		width: calc(100vw - 50px);
		left: -100vw;
	}

	.section {
		padding: 3.125rem 0;
	}

	.page-title {
		padding-top: 0;
	}

	.btn {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.banner {
		padding: 7.5rem 0 3.125rem;
	}

	.accordion__button {
		font-size: 1rem;
	}

	.tabs__nav {
		flex-direction: column;
	}

	.consultation__wrapper,
	.consultation-2__wrapper {
		padding: 1rem;
	}

	.contacts__grid {
		display: flex;
		flex-direction: column;
	}

	.contacts__grid .s1 {
		max-width: 100%;
	}
}