@media screen and (max-width: 1441px) {
	.container {
		width: 1200px;
	}
	.about__list-item h3 {
		font-size: 19px;
		height: 38px;
	}

	.package__name {
		font-size: 20px;
	}

	.package__inner {
		padding: 50px 10px 30px 10px;
	}

	.advantage__text {
		gap: 30px;
	}

	.about__list-item-b {
		font-size: 20px;
	}

	.about__list-item-b {
		gap: 10px;
	}
	.advantage p {
		max-width: 300px;
	}

	.advantage h3 {
		font-size: 20px;
	}

	.advantage {
		gap: 30px;
	}

	.package__name {
		left: 15px;
	}

	.hero__arrow {
		left: 208px;
		bottom: 22px;
		scale: 0.7;
	}
	.contacts-bottom {
		gap: 30px;
	}
	.footer-l svg {
		width: 495px;
	}
}
@media screen and (max-width: 1220px) {
	.container {
		width: 1040px;
	}

	.hero__img {
		width: 577px;
		height: 530px;
	}

	.hero__arrow {
		left: 240px;
		bottom: 0;
		transform: scale(0.7);
	}

	.hero__heading {
		font-size: 84px;
	}

	.about__list-item {
		padding: 16px;
	}

	.about__list-item h3 {
		font-size: 18px;
	}

	.package__name {
		padding: 20px 15px;
	}
	.includes {
		height: 380px;
	}

	.package-b p {
		font-size: 16px;
	}

	.work__list h3 {
		font-size: 22px;
	}

	.packages__list {
		grid-template-rows: repeat(1, 1fr);
	}
	.country {
		width: auto;
	}

	.country__flag {
		width: 80px;
		height: 48px;
	}

	.countries .container {
		flex-direction: column;
		gap: 20px;
	}

	.country__price {
		font-size: 16px;
	}

	.heading {
		font-size: 32px;
	}

	.advantages-r svg {
		width: 24px;
		height: 24px;
	}

	.advantages .container {
		gap: 35px;
	}

	.advantages .container {
		font-size: 18px;
	}

	.advantage p {
		font-size: 16px;
		max-width: 247px;
	}

	.advantage h3 {
		font-size: 18px;
	}

	.contacts-r-info {
		gap: 10px;
	}

	.contacts-r-info-l > li,
	.contacts-r-info-r > li {
		font-size: 16px;
	}
	.contacts {
		padding: 30px;
	}

	.contacts {
		gap: 40px;
	}

	.contacts-bottom {
		gap: 25px;
	}

	.contacts-links li > a {
		font-size: 16px;
	}

	.footer-l p {
		max-width: 380px;
	}

	.footer-l svg {
		width: 360px;
	}

	.advantages-l {
		max-width: 470px;
	}

	.header__inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}
@media screen and (max-width: 1044px) {
	.container {
		width: 100%;
		padding: 0 20px;
	}

	.header__nav-item > a {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.header__nav,
	.header__btns {
		position: absolute;
		display: none;
	}

	.burger-menu {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 15px;
		border-radius: 50%;
		background-color: var(--green-color);
		width: fit-content;
	}

	.header__inner {
		display: flex;
		justify-content: space-between;
	}

	.burger-menu svg:nth-child(2) {
		display: none;
	}

	.header__inner.active {
		height: 100vh;
		width: 100%;
		background-color: #fff;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 10;
		padding: 10px 20px;
		align-items: start;
	}

	.header__inner.active .header__nav {
		top: 101px;
		flex-direction: column;
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		left: 50%;
		transform: translateX(-50%);
		width: 90%;
		margin: 0 auto;
		gap: 10px;
	}

	.header__inner.active .header__btns {
		display: flex;
		top: 408px;
		left: 50%;
		transform: translateX(-50%);
	}

	.burger-menu.active svg:nth-child(1) {
		display: none;
	}
	.burger-menu.active svg:nth-child(2) {
		display: block;
	}

	.header__inner.active .header {
		padding: 0 20px;
	}

	.header__inner.active .header__nav-item {
		width: 100%;
	}

	.header__inner.active .header__logo {
		margin-top: 14px;
	}

	.about__list {
		grid-template-rows: repeat(2, 1fr);
		grid-template-columns: repeat(2, 1fr);
		row-gap: 20px;
	}

	.about__list-item {
		min-height: auto;
	}

	.package__name {
		font-size: 18px;
	}

	.package-b p {
		font-size: 15px;
	}

	.work__list h3 {
		font-size: 18px;
	}

	.work__list p {
		font-size: 16px;
	}

	.countries .container {
		gap: 15px;
		flex-direction: column;
	}

	.advantages-l {
		max-width: 440px;
	}

	.advantages .container {
		gap: 0;
	}

	.contacts-bottom {
		flex-direction: column;
	}

	.hero__img {
		width: 52%;
		height: auto;
	}

	.about-t {
		flex-direction: column;
		gap: 30px;
	}
	.about__text {
		gap: 15px;
	}

	.packages__list {
		grid-template-columns: repeat(1, 1fr);
		row-gap: 50px;
	}
	.package-t p:nth-child(2) {
		height: fit-content;
	}

	.includes {
		height: fit-content;
	}
	.packages > .container {
		gap: 60px;
	}
	.heading {
		font-size: 28px;
	}
	.contacts-links svg {
		width: 26px;
		height: 26px;
	}
	.faq-top > span {
		font-size: 18px;
	}
	.footer-l svg {
		width: 340px;
	}
	.footer-r p,
	.footer-r a {
		font-size: 14px;
	}
}
@media screen and (max-width: 800px) {
	.footer .container {
		flex-direction: column;
		justify-content: start;
		align-items: start;
		gap: 20px;
	}
	.hero__heading {
		font-size: 66px;
	}
	.hero__subheading {
		font-size: 24px;
	}
	.work__subheading {
		margin-bottom: 0;
		font-size: 16px;
	}
	.work__inner {
		gap: 20px;
	}

	.advantages .container {
		flex-direction: column;
	}
	.advantage {
		justify-content: space-between;
	}
	.advantage p {
		max-width: 395px;
	}
	.contacts {
		gap: 20px;
	}

	.countries__list {
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: repeat(3, 1fr);
		row-gap: 20px;
	}

	.work__inner {
		flex-direction: column;
	}
	.work__numbers {
		display: none;
	}
	.footer-r {
		align-items: start;
	}
}
@media screen and (max-width: 700px) {
	.hero > .container {
		flex-direction: column;
	}
	.hero {
		padding: 0 0 12px 0;
	}
	.hero__heading {
		font-size: 51px;
	}
	.hero__text {
		gap: 10px;
	}
	.hero__subheading {
		font-size: 16px;
	}
	.hero__content {
		gap: 20px;
	}
	.hero__list-item {
		font-size: 14px;
	}
	.hero__btn {
		width: 163px;
		font-size: 14px;
		height: 33px;
	}

	.hero .hero__btn {
		margin-top: 0;
	}
	.hero__btn svg {
		width: 16px;
		height: 16px;
	}
	.hero__arrow {
		top: 20%;
		z-index: 0;
		left: auto;
	}

	.hero__img {
		width: 100%;
		margin: 0 20px;
	}

	.mb {
		margin-bottom: 60px;
	}
	.about .heading {
		font-size: 24px;
	}
	.about-t {
		gap: 20px;
	}
	.about__subheading:nth-child(1) {
		font-size: 16px;
	}
	.about__subheading:nth-child(2) {
		font-size: 14px;
	}
	.about__text {
		gap: 15px;
	}
	.about > .container {
		gap: 20px;
	}
	.about__list {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.about__list-item {
		gap: 10px;
	}
	.about__list-item h3 {
		height: fit-content;
	}
	.about__list-item svg {
		width: 35px;
		height: 35px;
	}
	.packages > .container {
		gap: 58px;
	}

	.package__name {
		left: 20px;
		padding: 15px 20px;
	}
	.package__inner {
		padding: 30px 20px 20px 20px;
	}

	.advantages .container {
		flex-direction: column;
	}

	.advantages-l {
		max-width: 100%;
	}

	.hero__content {
		z-index: 1;
	}

	.advantages-l > svg {
		right: 0;
	}
	.hero__arrow {
		transform: scale(0.45);
		top: 33%;
		right: -100px;
	}
	.hero__img {
		border-radius: 20px;
	}
	.about__list-item p {
		font-size: 14px;
	}
	.about__list-item {
		padding: 15px;
	}
	.package-t p > span {
		font-size: 16px;
	}
	.package-t p:nth-child(2) {
		font-size: 14px;
	}
	.package__inner {
		gap: 20px;
	}

	.includes > span {
		font-size: 16px;
	}

	.includes svg {
		width: 18px;
		height: 18px;
	}
	.includes__list > li {
		gap: 15px;
		font-size: 14px;
	}

	.package-b {
		margin-top: 5px;
	}

	.package-b p > span {
		font-size: 16px;
	}

	.package-b p {
		font-size: 14px;
	}

	.work__inner {
		padding: 20px;
		gap: 20px;
		border-radius: 20px;
	}

	.heading {
		font-size: 24px;
	}

	.work__subheading {
		font-size: 14px;
		margin: 0;
	}
	.work__list img {
		width: 70px;
		height: 70px;
	}

	.work__list h3 {
		font-size: 16px;
	}
	.work__list p {
		font-size: 14px;
	}
	.hero {
		border-radius: 0 0 20px 20px;
		overflow: hidden;
	}

	.countries__text {
		gap: 10px;
	}

	.countries__subheading {
		font-size: 14px;
	}

	.country {
		padding: 20px;
	}

	.country__flag {
		width: 54px;
		height: 32px;
	}

	.country__name {
		font-size: 18px;
	}

	.country__works span {
		font-size: 16px;
	}

	.country__works > ul > li {
		font-size: 14px;
	}

	.country-b {
		font-size: 14px;
	}

	.country svg {
		width: 15px;
		height: 15px;
	}

	.advantages-l {
		gap: 10px;
	}
	.advantages__subheading {
		font-size: 14px;
	}

	.advantages__subheading {
		margin-bottom: 20px;
	}
	.advantages__green {
		font-size: 14px;
		margin-bottom: 5px;
	}
	.advantages-l > svg {
		scale: 0.45;
		bottom: -130px;
		left: -100px;
	}

	.advantages .container {
		gap: 90px;
	}

	.advantage__text {
		flex-direction: column;
		gap: 10px;
		justify-content: start;
		align-items: start;
	}

	.advantage {
		justify-content: start;
		align-items: start;
		gap: 15px;
		padding: 10px 0;
	}
	.advantages-r svg {
		width: 20px;
		height: 20px;
	}

	.advantage p {
		max-width: 100%;
		font-size: 14px;
	}

	.reviews .container {
		gap: 20px;
	}
	.review {
		max-width: 100%;
		min-height: auto;
	}
	.last .container {
		flex-direction: column;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 20px;
	}
	.footer .container {
		padding: 0px 20px 30px 20px;
		border-radius: 30px;
	}
	.footer-l svg {
		width: 295px;
	}

	.footer-l p {
		margin-top: -30px;
	}
	.author__name {
		font-size: 18px;
	}
	.author__country {
		font-size: 12px;
	}
	.review__about {
		font-size: 14px;
	}
	.review__time {
		font-size: 14px;
	}
	.contacts {
		margin-top: 0;
		position: relative;
		top: 0;
	}
	.swiper {
		gap: 10px;
	}

	.swiper .swiper-pagination-bullet {
		width: 5px;
		height: 5px;
	}
	.swiper .swiper-pagination {
		gap: 2px;
	}
	.contacts {
		padding: 20px;
		width: 100%;
		gap: 20px;
	}
	.contacts-links svg {
		width: 20px;
		height: 20px;
	}
	.contacts-links li > a {
		font-size: 14px;
	}
	.contacts-l .hero__btn {
		margin-top: 16px;
	}
	.contacts-bottom {
		gap: 20px;
	}
	.contacts-r {
		font-size: 16px;
		gap: 10px;
	}
	.contacts-r-info-r > li {
		font-size: 14px;
	}
	.contacts-r-info-l {
		gap: 5px;
	}
	.contacts-r-info-r {
		gap: 7px;
	}
	.contacts-r-info {
		align-items: center;
		gap: 20px;
	}
	.faq-top > span {
		font-size: 16px;
		max-width: 227px;
	}
	.faq-bottom-text > span {
		height: 10px;
	}
	.faq-bottom-text * {
		font-size: 14px;
	}
	.faq-toggle {
		font-size: 14px;
	}
	.footer {
		padding: 0 20px 15px 20px;
	}
}
