:root {
  --color-5D50C6: #5d50c6;
  --color-EEEEEE: #eeeeee;
  --color-222831: #222831;
  --color-19182580: #19182580;
  --color-F85E9F: #F85E9F;
  --color-000000: #000000;
  --color-FFFFFF: #ffffff;
  --color-191825: #191825;
  --color-1918251A: #1918251A;
  --color-19221EBF: #19221EBF;
  --color-FF5722: #FF5722;
  --color-FACD49: #FACD49;
  --color-191825BF: #191825BF;
  --color-1918250D: #1918250D;
  --color-FACD4914: #FACD4914;
}

@font-face {
  font-family: "CircularStd";
  src: url("../media/fonts/CircularStd-Medium.ttf");
}
@font-face {
  font-family: "CircularStd-Bold";
  src: url("../media/fonts/CircularStd-Bold.ttf");
}
@font-face {
  font-family: "Inter-Regular";
  src: url("../media/fonts/Inter-Regular.ttf");
}
* {
  padding: 0;
  margin: 0;
}

html {
  font-family: Inter-Regular, serif;
}

input {
  all: unset;
}

.app-center {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin: 0 16px;
}

.app-container {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .app-container {
    width: 1000px;
  }
}

.subtitle {
  color: var(--color-F85E9F);
  text-align: center;
  font-family: CircularStd-Bold, serif;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .subtitle {
    font-size: 23px;
    letter-spacing: 4.6px;
  }
}
@media screen and (min-width: 1440px) {
  .subtitle {
    text-align: left;
  }
}

.title {
  color: var(--color-191825);
  text-align: center;
  font-family: CircularStd-Bold, serif;
  font-size: 32px;
  line-height: 120%;
}
@media screen and (min-width: 1024px) {
  .title {
    font-size: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .title {
    text-align: left;
    font-size: 44px;
  }
}

.description {
  color: var(--color-19182580);
  text-align: center;
  font-size: 16px;
  line-height: 160%;
  margin: 16px 0 0 0;
}
@media screen and (min-width: 1024px) {
  .description {
    font-size: 18px;
  }
}
@media screen and (min-width: 1440px) {
  .description {
    text-align: left;
  }
}

button {
  all: unset;
  cursor: pointer;
}

.btn {
  display: flex;
  padding: 16px 32px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  font-family: CircularStd-Bold, serif;
  font-size: 14px;
  font-style: normal;
  line-height: 16.8px;
  text-align: center;
  gap: 0 8px;
}

.btn-primary {
  background: var(--color-5D50C6);
  color: var(--color-EEEEEE);
}

.btn-link {
  background: transparent;
  color: var(--color-222831);
}

.btn-link-menu {
  margin: 16px 32px;
  padding: 0;
  background: transparent;
  color: var(--color-19182580);
}

.btn-link-menu--active {
  color: var(--color-222831);
}

.btn-get {
  padding: 24px 32px;
  background: var(--color-5D50C6);
  color: var(--color-EEEEEE);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1), 0 5px 11px 0 rgba(0, 0, 0, 0.1), 0 20px 20px 0 rgba(0, 0, 0, 0.09), 0 45px 27px 0 rgba(0, 0, 0, 0.05), 0 81px 32px 0 rgba(0, 0, 0, 0.01), 0 126px 35px 0 rgba(0, 0, 0, 0);
}

.btn-watch {
  padding: 24px 32px;
  background: var(--color-FFFFFF);
  border-radius: 100px;
  border: 1px solid var(--color-EEEEEE);
}

.btn-circle-white {
  border: 1px solid var(--color-1918251A);
  padding: 24px;
}

.btn-circle-purple {
  background: var(--color-5D50C6);
  padding: 25px;
}

.nav {
  display: grid;
  grid-template-areas: "logo menu";
  grid-template-rows: auto;
  justify-content: space-between;
  align-items: center;
  padding: 32px 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .nav {
    grid-template-areas: "menu logo actions";
  }
}
@media screen and (min-width: 1440px) {
  .nav {
    grid-template-areas: "logo list actions";
  }
}

.nav-logo {
  grid-area: logo;
}

.nav-menu {
  grid-area: menu;
}
@media screen and (min-width: 1440px) {
  .nav-menu {
    display: none;
  }
}

.nav-list {
  grid-area: list;
  display: none;
}
@media screen and (min-width: 1440px) {
  .nav-list {
    display: flex;
  }
}

.nav-actions {
  grid-area: actions;
  display: none;
}
@media screen and (min-width: 1024px) {
  .nav-actions {
    display: flex;
  }
}

.main {
  display: grid;
  grid-template-areas: "world" "content";
  justify-content: center;
  justify-items: center;
  padding: 32px 0;
}
@media screen and (min-width: 1024px) {
  .main {
    padding: 64px 0;
  }
}
@media screen and (min-width: 1440px) {
  .main {
    grid-template-areas: "content world";
  }
}

.main-content {
  grid-area: content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1440px) {
  .main-content {
    align-items: flex-start;
    width: 412px;
  }
}

.main-world {
  grid-area: world;
  height: 100%;
  max-height: 366px;
}
@media screen and (min-width: 1024px) {
  .main-world {
    max-height: 713px;
  }
}
@media screen and (min-width: 1440px) {
  .main-world {
    width: 100%;
  }
}

.main-content-subtitle {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  border-radius: 100px;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.07), 0 34px 75px 0 rgba(0, 0, 0, 0.07), 0 137px 137px 0 rgba(0, 0, 0, 0.06), 0 308px 185px 0 rgba(0, 0, 0, 0.04), 0 548px 219px 0 rgba(0, 0, 0, 0.01), 0 856px 240px 0 rgba(0, 0, 0, 0);
  color: var(--color-F85E9F);
  font-family: CircularStd-Bold, serif;
  font-size: 14px;
  font-style: normal;
  line-height: 16.8px;
  gap: 0 16px;
  margin: 0 0 16px 0;
}
@media screen and (min-width: 1024px) {
  .main-content-subtitle {
    margin: 0 0 43px 0;
  }
}

.main-content-title {
  color: var(--color-000000);
  text-align: center;
  font-family: CircularStd-Bold, serif;
  font-size: 40px;
  font-style: normal;
  line-height: 120%;
  margin: 0 0 24px 0;
}
@media screen and (min-width: 1024px) {
  .main-content-title {
    font-size: 56px;
    margin: 0 0 43px 0;
    width: 600px;
  }
}
@media screen and (min-width: 1440px) {
  .main-content-title {
    font-size: 69px;
    text-align: left;
    width: auto;
  }
}

.main-content-title--pink {
  color: var(--color-F85E9F);
}

.main-content-description {
  color: var(--grey-scale-black-50, rgba(25, 24, 37, 0.5));
  text-align: center;
  font-family: Inter-Regular, serif;
  font-size: 16px;
  line-height: 160%;
  margin: 0 0 32px 0;
}
@media screen and (min-width: 1024px) {
  .main-content-description {
    margin: 0 0 43px 0;
    font-size: 18px;
  }
}
@media screen and (min-width: 1440px) {
  .main-content-description {
    text-align: left;
  }
}

.main-content-actions {
  display: flex;
  flex-direction: column;
  gap: 24px 0;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .main-content-actions {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0 16px;
  }
}
@media screen and (min-width: 1440px) {
  .main-content-actions {
    justify-content: flex-start;
  }
}

.logos {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 32px 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .logos {
    padding: 64px 0;
  }
}

.logos-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 32px 27px;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .logos-container {
    width: 570px;
    gap: 32px 27px;
  }
}
@media screen and (min-width: 1440px) {
  .logos-container {
    width: 100%;
    gap: 32px 50px;
  }
}

.categories {
  display: grid;
  grid-template-areas: "categories-header" "categories-body";
  justify-content: center;
  justify-items: center;
  padding: 32px 0;
  gap: 32px 0;
}
@media screen and (min-width: 1024px) {
  .categories {
    padding: 64px 0;
    gap: 64px 0;
  }
}
@media screen and (min-width: 1440px) {
  .categories {
    grid-template-areas: "categories-header categories-body";
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }
}

.categories-header {
  display: flex;
  flex-direction: column;
  grid-area: categories-header;
  gap: 16px 0;
}
@media screen and (min-width: 1440px) {
  .categories-header {
    width: 444px;
  }
}

@media screen and (min-width: 1440px) {
  .categories-scroll {
    width: 556px;
    position: relative;
    overflow-x: hidden;
    height: 571px;
    overflow-y: hidden;
  }
}

.categories-body {
  grid-area: categories-body;
  display: flex;
  flex-direction: column;
  gap: 16px 0;
  transform: none;
}
@media screen and (min-width: 1024px) {
  .categories-body {
    flex-direction: row;
    gap: 0 16px;
  }
}
@media screen and (min-width: 1440px) {
  .categories-body {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-26%, -50%);
    user-select: none;
  }
}

.category-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px 0;
  padding: 32px;
  text-align: center;
  border-radius: 32px;
  border: 1px solid rgba(25, 24, 37, 0.1);
  background: var(--color-FFFFFF);
}
@media screen and (min-width: 1024px) {
  .category-card {
    width: 220px;
  }
}

.category-card--shadow {
  border: none;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1), 0 41px 89px 0 rgba(0, 0, 0, 0.1);
}

.category-card__title {
  color: var(--color-191825);
  font-family: CircularStd-Bold, serif;
  font-size: 24px;
  line-height: 120%;
}

.category-card__description {
  color: var(--color-19182580);
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
}

.destination {
  display: grid;
  grid-template-areas: "destination-header" "destination-actions" "destination-body";
  padding: 32px 0;
  gap: 32px 0;
}
@media screen and (min-width: 1024px) {
  .destination {
    padding: 64px 0;
    gap: 64px 0;
    justify-content: center;
    justify-items: center;
  }
}
@media screen and (min-width: 1440px) {
  .destination {
    grid-template-areas: "destination-header destination-actions" "destination-body destination-body";
    justify-content: space-between;
  }
}

.destination-header {
  display: flex;
  flex-direction: column;
  grid-area: destination-header;
  gap: 16px 0;
}

.destination-actions {
  grid-area: destination-actions;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .destination-actions {
    gap: 0 32px;
  }
}

.destination-body {
  grid-area: destination-body;
  display: flex;
  flex-direction: column;
  gap: 32px 0;
}
@media screen and (min-width: 768px) {
  .destination-body {
    flex-direction: row;
    gap: 0 32px;
  }
}

.destination-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.destination-card__img {
  border-radius: 32px 32px 0 0;
  width: 100%;
  height: 314px;
  object-fit: cover;
}

.destination-card-info {
  border-radius: 0 0 32px 32px;
  background: var(--color-FFFFFF);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.05), 0 32px 71px 0 rgba(0, 0, 0, 0.05), 0 128px 128px 0 rgba(0, 0, 0, 0.04), 0 288px 173px 0 rgba(0, 0, 0, 0.03), 0 513px 205px 0 rgba(0, 0, 0, 0.01), 0 801px 224px 0 rgba(0, 0, 0, 0);
  padding: 32px;
}

.destination-card-info__price {
  color: var(--color-F85E9F);
  font-family: CircularStd-Bold, serif;
  font-size: 23px;
  line-height: 120%;
  margin: 0 0 8px 0;
}

.destination-card-info__title {
  color: var(--color-191825);
  font-family: CircularStd-Bold, serif;
  font-size: 23px;
  line-height: 120%;
  margin: 0 0 16px 0;
}

.destination-card-info__place {
  color: var(--color-19221EBF);
  font-size: 18px;
  line-height: 160%;
  margin: 0 0 32px 0;
}

.destination-box-star {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0 8px;
}

.destination-box-star__number {
  color: var(--color-FF5722);
  font-family: CircularStd-Bold, serif;
  font-size: 23px;
  line-height: 120%;
}

.travel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px 0;
  padding: 32px 0;
}
@media screen and (min-width: 1024px) {
  .travel {
    padding: 64px 0;
  }
}
@media screen and (min-width: 1440px) {
  .travel {
    flex-direction: row;
  }
}

.travel-box {
  position: relative;
  max-width: 600px;
}
@media screen and (min-width: 1024px) {
  .travel-box {
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .travel-box {
    max-width: 432px;
  }
}

.travel-img {
  width: 100%;
  max-width: 600px;
}
@media screen and (min-width: 1024px) {
  .travel-img {
    max-width: 871px;
  }
}
@media screen and (min-width: 1440px) {
  .travel-img {
    position: absolute;
    width: 700px;
    max-width: none;
    top: -332px;
    left: -233px;
    z-index: -1;
  }
}

.travel-container {
  display: flex;
  flex-direction: column;
  gap: 32px 0;
}
@media screen and (min-width: 1024px) {
  .travel-container {
    gap: 64px 0;
  }
}

.travel-container-header {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}

.travel-container-body {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}
@media screen and (min-width: 1024px) {
  .travel-container-body {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 32px;
  }
}

.travel-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px 0;
  padding: 32px;
  border-radius: 32px;
  border: 1px solid var(--color-1918251A);
}
@media screen and (min-width: 1024px) {
  .travel-card {
    width: 400px;
  }
}
@media screen and (min-width: 1440px) {
  .travel-card {
    width: 200px;
  }
}

.travel-card__numbers {
  color: var(--color-FF5722);
  font-family: CircularStd-Bold, serif;
  font-size: 35px;
  line-height: 120%;
}

.travel-card__description {
  color: var(--color-191825);
  font-size: 18px;
  line-height: 160%;
}

.features {
  display: grid;
  grid-template-areas: "features-box" "features-main";
  padding: 32px 0;
  gap: 64px 0;
}
@media screen and (min-width: 1024px) {
  .features {
    padding: 64px 0;
    gap: 70px 0;
    justify-content: center;
    justify-items: center;
  }
}
@media screen and (min-width: 1440px) {
  .features {
    grid-template-areas: "features-main features-box";
    justify-content: space-between;
    gap: 70px;
  }
}

.features-box {
  justify-self: center;
  grid-area: features-box;
  max-width: 100%;
  width: 350px;
}
@media screen and (min-width: 1024px) {
  .features-box {
    width: 693px;
  }
}
@media screen and (min-width: 1440px) {
  .features-box {
    max-width: none;
    width: 438px;
  }
}

.features-box__img {
  max-width: 100%;
  width: 350px;
}
@media screen and (min-width: 1024px) {
  .features-box__img {
    width: auto;
    max-width: none;
  }
}

.features-main {
  grid-area: features-main;
  gap: 32px 0;
  display: flex;
  flex-direction: column;
}

.features-header {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}

.features-body {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
}

.features-item {
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 32px;
}
@media screen and (min-width: 1024px) {
  .features-item {
    flex-direction: row;
    align-items: center;
  }
}

.features-item--line {
  border: 1px solid var(--color-1918251A);
}

.features-item__box {
  border-radius: 32px;
  background: var(--color-000000);
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 32px 0;
}
@media screen and (min-width: 1024px) {
  .features-item__box {
    margin: 0 32px 0 0;
  }
}

.features-item__box--orange {
  background: var(--color-FF5722);
}

.features-item__box--yellow {
  background: var(--color-FACD49);
}

.features-item__box--pink {
  background: var(--color-F85E9F);
}

.features-item__title {
  margin-bottom: 8px;
  color: var(--color-191825);
  font-family: CircularStd-Bold, serif;
  font-size: 23px;
  line-height: 120%;
}

.features-item__description {
  color: var(--color-19182580);
  font-size: 18px;
  line-height: 160%;
}

.testimonials {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px 0;
  gap: 64px 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .testimonials {
    padding: 64px 0;
    gap: 56px 0;
  }
}

.testimonials-user {
  color: var(--color-191825BF);
  font-family: CircularStd-Bold, serif;
  font-size: 23px;
  line-height: 120%;
  gap: 32px 0;
  display: flex;
  flex-direction: column;
}

.testimonials-user--orange {
  color: var(--color-FF5722);
}

.testimonials-user__stars {
  display: flex;
  justify-content: center;
  gap: 0 16px;
}

.testimonials-description {
  color: var(--color-191825BF);
  text-align: center;
  font-family: CircularStd-Bold, serif;
  font-size: 18px;
  line-height: 160%;
}

.testimonials-slide {
  display: flex;
  justify-content: center;
  gap: 0 24px;
}

.testimonials-slide__circle {
  border-radius: 100%;
  width: 24px;
  height: 24px;
  background: var(--color-1918250D);
}

.testimonials-slide__circle--pink {
  background: var(--color-F85E9F);
}

.testimonials-actions {
  width: 100%;
  grid-area: destination-actions;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .testimonials-actions {
    position: absolute;
  }
}

.testimonials-center {
  text-align: center;
}

.subscribe {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px 32px;
  border-radius: 32px;
  background: var(--color-FACD4914);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .subscribe {
    padding: 128px 64px;
    margin: 109px 0 64px;
  }
}
@media screen and (min-width: 1440px) {
  .subscribe {
    margin: 115px 0 64px;
  }
}

.subscribe__title {
  text-align: center;
  margin-bottom: 32px;
}

.subscribe__text {
  color: var(--color-191825);
  text-align: center;
  font-family: CircularStd-Bold, serif;
  font-size: 32px;
  line-height: 120%;
  margin-bottom: 64px;
}
@media screen and (min-width: 1024px) {
  .subscribe__text {
    font-size: 40px;
    padding: 0 64px;
  }
}
@media screen and (min-width: 1440px) {
  .subscribe__text {
    font-size: 55px;
    padding: 0;
  }
}

.subscribe-container {
  display: flex;
  flex-direction: column;
  gap: 32px 0;
}
@media screen and (min-width: 1024px) {
  .subscribe-container {
    flex-direction: row;
  }
}

.subscribe-container-box-input {
  border-radius: 16px;
  background: var(--color-FFFFFF);
  display: flex;
  padding: 24px 32px;
  color: var(--color-191825BF);
  font-family: CircularStd-Bold, serif;
  line-height: 120%;
}
@media screen and (min-width: 1024px) {
  .subscribe-container-box-input {
    width: 100%;
    margin: 0 32px 0 0;
    font-size: 23px;
  }
}
@media screen and (min-width: 1440px) {
  .subscribe-container-box-input {
    margin: 0 64px 0 0;
  }
}

.subscribe-container-box-input__img {
  margin-right: 16px;
}

.subscribe-container-box-input__input {
  width: 100%;
}

.footer {
  display: flex;
  flex-direction: column;
  padding: 32px 0;
}
@media screen and (min-width: 1440px) {
  .footer {
    flex-direction: row;
    justify-content: space-between;
  }
}

.footer-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px 0;
  margin-bottom: 64px;
}
@media screen and (min-width: 1440px) {
  .footer-info {
    width: 450px;
  }
}

.footer-info__text {
  color: var(--color-19182580);
  font-family: CircularStd-Bold, serif;
  font-size: 16px;
  line-height: 160%;
}
@media screen and (min-width: 1024px) {
  .footer-info__text {
    font-size: 23px;
  }
}

.footer-info__socials {
  display: flex;
  gap: 0 32px;
}

.footer-content {
  display: flex;
  flex-direction: column;
  gap: 64px 0;
}
@media screen and (min-width: 1024px) {
  .footer-content {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1440px) {
  .footer-content {
    gap: 0 32px;
  }
}

.footer-content-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: var(--color-191825);
  font-family: CircularStd-Bold, serif;
  font-size: 23px;
  line-height: 120%;
}
@media screen and (min-width: 1024px) {
  .footer-content-title {
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .footer-content-title__img {
    display: none;
  }
}

.footer-content-subtitle {
  display: none;
}
@media screen and (min-width: 1024px) {
  .footer-content-subtitle {
    display: flex;
    flex-direction: column;
    gap: 32px;
    color: var(--color-191825BF);
    font-size: 18px;
    line-height: 160%;
  }
}

.bg-1 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .bg-1 {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .bg-1 {
    display: none;
  }
}

.bg-1-img {
  position: relative;
  top: -233px;
  left: -218px;
  width: 600px;
  height: 600px;
}

.bg-relative {
  position: relative;
}

.bg-2 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .bg-2 {
    display: flex;
    position: absolute;
    top: -119px;
    right: 0;
    z-index: -1;
    overflow: hidden;
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .bg-2 {
    top: 22px;
  }
}

.bg-2-img {
  position: relative;
  top: 0;
  right: -729px;
  width: 1000px;
  height: 1000px;
}
@media screen and (min-width: 1440px) {
  .bg-2-img {
    right: -1076px;
  }
}

.bg-3-img {
  display: none;
}
@media screen and (min-width: 1024px) {
  .bg-3-img {
    display: flex;
    position: absolute;
    top: -140px;
    left: 0;
    z-index: -1;
  }
}
@media screen and (min-width: 1440px) {
  .bg-3-img {
    top: -125px;
    left: -133px;
  }
}

.bg-4-img {
  display: none;
}
@media screen and (min-width: 1024px) {
  .bg-4-img {
    display: flex;
    position: absolute;
    top: -30px;
    left: -30px;
    z-index: -1;
  }
}
@media screen and (min-width: 1440px) {
  .bg-4-img {
    top: -50px;
    left: -48px;
  }
}