@media (max-width: 1399px) {
	.banner__wrapper {
		padding-top: 3rem;
	}
}

@media (max-width: 1199px) {
	.banner__wrapper {
		padding: 3rem 1.5rem 1.5rem;
	}

	.banner__accent {
		margin-top: 5rem;
	}

	.banner__title {
		font-size: 2.25rem;
	}

	.section {
		padding: 3rem 0;
	}
}

@media (max-width: 991px) {
	.banner__accent-content {
		padding: 0 0.5rem;
	}

	.header__menu ul li+li {
		margin-left: 1.25rem;
	}

	.footer__menu ul li+li {
		margin-left: 1.25rem;
	}

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

	.join-form hr {
		margin: 1.25rem 0;
	}
}

@media (max-width: 767px) {
	.header__nav {
		position: absolute;
		display: block;
		left: 0;
		top: -100vh;
		background-color: var(--white);
		width: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-transition: top .3s 0s;
		transition: top .3s 0s;
		z-index: 100;
		padding: 1.5rem 2rem 1.75rem;
	}

	.header__nav.opened {
		top: calc(1.25rem + 1px);
	}

	.banner__img {
		height: auto !important;
		aspect-ratio: 1 / 1;
	}

	.about-advantage__btns .btn {
		max-width: 100%;
	}

	.about-num:before {
		display: none;
	}

	.about-nums__list .icon-card {
		max-width: 100%;
		margin-top: 0;
	}

	.plus-card {
		min-height: 140px;
	}

	.card-arrow {
		transform: rotate(180deg);
		max-width: 210px;
		margin: 0 auto;
	}

	.section {
		padding: 2rem 0;
	}

	.btn-mobile-menu {
		z-index: 10;
		cursor: pointer;
	}

	.btn-mobile-menu span {
		background: var(--dark);
		display: block;
		width: 18px;
		height: 2px;
		margin-bottom: 6px;
		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: 9px;
		-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: -7px;
		-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;
	}
}

@media (max-width: 575px) {
	.about-num__title {
		font-size: 3.75rem;
		margin-bottom: 0;
	}

	.wpcf7 label {
		margin-bottom: 0.75rem;
	}

	input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]),
	textarea,
	select,
	.select2-container {
		margin-bottom: 1.5rem;
	}

	.join-form hr {
		margin: 0 0 1.5rem;
	}

	.join-form .btn {
		width: 100%;
	}

	.group-item__img img {
		max-width: 100px;
	}

	.groups .btn {
		width: 100%;
	}

	.section-title,
	h1.section-title {
		margin-bottom: 1.5rem;
		font-size: 1.5rem;
	}

	.banner__accent {
		margin-top: 3.375rem;
	}

	.banner__wrapper {
		padding: 2.5rem 1.25rem 1.75rem;
	}

	.flip-card {
		pointer-events: none;
		min-height: 115px;
	}

	.flip-card__front,
	.flip-card__back {
		min-height: 115px;
	}

	.footer {
		margin-top: 2rem;
	}

	.section-hr {
		margin: 1.5rem 0;
	}
}