@media (max-width: 1600px) {}
@media (max-width: 1400px) {
	.gap-90 {
		height: 70px;
	}
	.gap-70 {
		height: 50px;
	}
	.gap-50 {
		height: 40px;
	}
	.gap-30 {
		height: 30px;
	}

	.description-image {
		padding-left: 50px;
	}
}
@media (max-width: 1200px) {
	:root {
		--containerWidth: 991px;
	}

	.region-cards__wrapper {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	.description-wrapper {
		grid-template-columns: 550px 1fr;
	}
	.description-image {
		padding-left: 0;
	}

	.region-card__button .btn,
	.with-card__button .btn {
		padding: 15px;
		width: 100%;
	}
}
@media (max-width: 991px) {
	:root {
		--containerWidth: 768px;
	}

	.gap-90 {
		height: 60px;
	}
	.gap-70 {
		height: 40px;
	}
	.gap-50 {
		height: 30px;
	}
	.gap-30 {
		height: 20px;
	}

	.section-cards {
		padding-bottom: 100px;
	}
	.region-cards__wrapper .region-card__item {
		padding: 36px 25px 40px 25px;
	}

	.section-wish {
		padding-bottom: 100px;
	}
	.wish-cards__wrapper {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 25px;
	}

	.section-description {
		padding-bottom: 200px;
	}
	.description-wrapper {
		grid-template-columns: 1fr;
		max-width: var(--containerWidth);
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	.description-image {
		display: none;
	}

	.region-filter {
		padding: 25px;
	}
	.region-filter__wrapper {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 25px;
	}
}
@media (max-width: 768px) {
	:root {
		--containerWidth: 576px;
	}

	.gap-90 {
		height: 50px;
	}
	.gap-70 {
		height: 35px;
	}
	.gap-50 {
		height: 25px;
	}
	.gap-30 {
		height: 15px;
	}

	.header {
		padding-bottom: 80px;
	}
	.header-logo {
		padding-right: 0;
		line-height: 1;
	}
	.header-caption__text {
		padding-bottom: 0;
	}
	.header-caption--mobile {
		padding-left: 43px;
	}

	.footer {
		padding-bottom: 40px;
	}
	.footer-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}

	.hero {
		padding-bottom: 80px;
	}
	.hero h1 {
		font-size: 48px;
	}

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

	.wish-cards__wrapper {
		grid-template-columns: 1fr;
	}

	.section-description {
		padding-bottom: 100px;
	}
	.description-text h2 {
		font-size: 48px;
	}
}
@media (max-width: 576px) {
	.gap-90 {
		height: 40px;
	}
	.gap-70 {
		height: 30px;
	}
	.gap-50 {
		height: 20px;
	}
	.gap-30 {
		height: 10px;
	}
	
	body::before {
		content: '';
		position: absolute;
		background: url(../images/bg/main-mobile.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top center;
		width: 100%;
		height: 100%;
		z-index: -1;
		top: 0;
		left: 0;
	}
	.bg-image__main {
		display: none;
	}

	.header {
		padding-bottom: 40px;
	}
	.header-wrapper {
		flex-direction: column;
    	row-gap: 45px;
	}

	.hero {
		padding-bottom: 20px;
	}
	.hero h1 {
		font-size: 28px;
	}

	.region-cards__wrapper {
		grid-template-columns: 1fr;
	}
	.region-cards__wrapper .region-card__item {
		min-height: auto;
		padding: 20px;
	}
	.region-cards__wrapper .region-card__name {
		max-width: 100%;
	}

	.wish-cards__wrapper .wish-card__item {
		padding: 25px;
	}
	.wish-cards__wrapper .wish-card__item {
		min-height: auto;
	}
	.wish-card__from {
		min-height: auto;
		padding-bottom: 15px;
	}
	.wish-card__bottom {
		padding-top: 20px;
	}

	.description-text h2 {
		font-size: 38px;
	}

	.region-filter__wrapper {
		grid-template-columns: 1fr;
		column-gap: 0;
	}
	.region-filter__item .nice-select {
		height: 45px;
		line-height: 45px;
	}

	.form-popup::before {
		background-size: contain;
		width: 150px;
		height: 150px;
		top: -5px;
		right: -5px;
	}
	.form-popup__header {
		padding: 50px 35px;
	}
	.form-popup__description {
		padding: 25px 35px;
	}
	.form-popup__name {
		margin-bottom: 15px;
	}
	.form-popup__body {
		padding: 25px 35px;
	}
	.form-popup__field .btn {
		padding: 17px 15px;
	}
}
@media (max-width: 475px) {
	.form-input {
		padding: 15px;
	}

	.form-popup__title {
		font-size: 25px;
	}
	.form-popup::before {
		width: 100px;
		height: 100px;
		top: 0;
		right: 0;
	}
	.form-popup__header {
		padding: 35px 15px;
	}
	.form-popup__description {
		padding: 20px 15px;
	}
	.form-popup__query {
		font-size: 20px;
	}
	.form-popup__body {
		padding: 20px 15px;
	}
	.form-popup__fields {
		margin-bottom: 15px;
	}
	.form-popup__fields.col-2 {
		grid-template-columns: 1fr;
		row-gap: 15px;
	}
}
@media (max-width: 425px) {
	.header-year,
	.header-year__select,
	.header-year__select .nice-select {
		width: 100%;
	}

	.wish-card__status {
		column-gap: 15px;
	}
	.wish-card__status-icon {
		height: 35px;
	}
	.wish-card__status-icon svg {
		height: 100%;
		width: auto;
	}
	.wish-card__status-caption {
		font-size: 16px;
	}
}
@media (max-width: 350px) {}