section.business-publish.text-content {
  margin-block: 4vw;
}

body > section.business-media-hero {
  background-image: url("../images/business-media-crop.webp");
}

body > section.business-media-hero > div {
  display: flex;
  justify-content: flex-end;
}

.awn-website {
  display: flex;
  justify-content: center;
  max-width: 1300px;
  margin: 0 auto;
}

.awn-website > * {
  padding: 1rem;
}

.awn-website-left {

  width: 31.5vw;
  position: relative;
}

section.awn-website > div.awn-website-left > div.title-text > h2 {
  font-size: 2.5vw;
  font-weight: 300;
}

body > section.awn-website > div.awn-website-left > div.link-btn {
  position: absolute;
  bottom: 0;
}

body > section.awn-website > div.awn-website-left > div.link-btn > button {
  padding: 1rem;
  border-radius: 200px;
  background-color: transparent;
  border: 1px solid black;
  cursor: pointer;
}

.awn-website-center {

  width: 25.7vw;
}

.awn-website-right {

  width: 30.4vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.awn-website-right {

}

.awn-website-right h3 {
  font-size: 2rem;
}

.awn-website-right p {
  font-size: 14px;
}

#awn-site-showcase-img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

/* Animation Global Magazine */
.animation-global-magazine {
  display: flex;
  margin: 0 auto;
  max-width: 1300px;
  gap: 2rem;
  justify-content: space-around;
  padding-block: 6vw;
}

.animation-global-magazine-left {
  width: 50%;
}

body
  > section.animation-global-magazine
  > div.animation-global-magazine-left
  > img {
  width: 100%;
}

.animation-global-magazine-right {
  width: 37.2vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  gap: 1.5rem;
}

#checkout-magazine-btn {
  border-radius: 200px;
  width: 40%;
  background-color: black;
  border: 1px solid black;
  padding: 1rem;
  color: white;
  cursor: pointer;
}

/* Global Events */
.global-events {
  display: flex;
  justify-content: center;
  margin-left: 4vw;
  margin-right: 4vw;
  gap: 1.5rem;
  max-width: 1300px;
  margin: 0 auto;
  margin-bottom: 4rem;
}

.global-events-left {
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.global-events-left-bottom {
  display: flex;
  padding: 3rem 2rem;
  justify-content: space-between;
  background-color: #ebebeb;
  border-radius: 25px;
}

.global-events-left-top {
  height: 39.3vw;
  position: relative;
}

.global-events-right {
  width: 60%;
  background-color: #0f0f0f;
  color: white;
  border-radius: 25px;
  padding: 7.8vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

section.global-events
  > div.global-events-left
  > div.global-events-left-bottom
  > div:nth-child(2) {
  display: flex;
  align-items: flex-end;
}

section.global-events
  > div.global-events-left
  > div.global-events-left-bottom
  > div:nth-child(2)
  > p {
  margin-bottom: 0;
}

section.global-events
  > div.global-events-left
  > div.global-events-left-bottom
  > div:nth-child(1)
  > h3 {
  margin-bottom: 0;
}

section.global-events
  > div.global-events-left
  > div.global-events-left-bottom
  > div:nth-child(2)
  > span:nth-child(1) {
  font-size: 60px;
  height: 70px;
}

section.global-events
  > div.global-events-left
  > div.global-events-left-top
  img {
  border-radius: 25px;
  box-shadow: 12px 18px 31px -9px rgba(0, 0, 0, 0.48);
  -webkit-box-shadow: 12px 18px 31px -9px rgba(0, 0, 0, 0.48);
  -moz-box-shadow: 12px 18px 31px -9px rgba(0, 0, 0, 0.48);
}

section.global-events
  > div.global-events-left
  > div.global-events-left-top
  > img:nth-child(1) {
  width: 80%;
  position: absolute;
  right: 0;
  z-index: 1;
}

section.global-events
  > div.global-events-left
  > div.global-events-left-top
  > img:nth-child(2) {
  width: 50%;
  position: absolute;
  bottom: 0;
}

/* Annecy Logo */
section.global-events > div.global-events-right > img {
  width: 70%;
  align-self: flex-end;
}

section.global-events > div.global-events-right > h2 {
  font-size: 40px;
  font-weight: 200;
}
section.global-events > div.global-events-right > p:nth-child(3),
section.global-events > div.global-events-right > p:nth-child(4) {
  padding-left: 2.8vw;
}

section.global-events > div.global-events-right > button {
  width: 20%;
  margin-left: 2.8vw;
  padding-block: 0.5rem;
  background-color: transparent;
  border: none;
  border: 1px solid white;
  color: white;
  border-radius: 10px;
  cursor: pointer;
}

section.global-events > div.global-events-right > button:hover {
  color: black;
  background-color: white;
  transition: 0.3s all ease-in;
}

section.global-events > div.global-events-right > button:hover {
  color: black;
}

/* Annecy link */
.annecy-link {
  margin-bottom: 4.06vw;
  text-align: center;
}

/* Directory section */
.directory {
  max-width: 1300px;
  margin: 0 auto;
  margin-bottom: 5vw;
  display: flex;
  flex-direction: column;
  gap: 2.86vw;
}

.directory-features {
  display: flex;
  gap: 1.5rem;
}

.directory-feature-item {
  display: flex;
}

.directory-number {
  transform: rotate(-90deg);
  font-size: 120px;
  color: transparent;
  -webkit-text-stroke: 2px #222; /* Adjust stroke width and color as needed */
  text-stroke: 2px #222; /* For non-webkit browsers (less supported) */
  /* Optional: font-weight: bold; for a stronger outline */
}

body > section.directory > button {
  align-self: flex-end;
  padding: 1rem 2rem;
  background-color: black;
  color: white;
  border-radius: 200px;
  cursor: pointer;
}

body > section.directory > h2 {
  font-size: 40px;
  font-weight: 400;
}

/* awn-website section responsiveness */
@media (width <= 1200px) {
  #awn-site-showcase-img {
    object-fit: contain;
  }
}

@media (width <= 1090px) {
  .awn-website {
    flex-direction: column;
  }

  .awn-website-left,
  .awn-website-center,
  .awn-website-right {
    width: auto;
    padding-left: 6.5vw;
    padding-right: 6.5vw;
  }

  body > section.awn-website > div:nth-child(2) {
    display: flex;
  }

  body > section.awn-website > div.awn-website-left > div.link-btn {
    position: static;
  }
}

@media (width <= 1265px) {
  body > section.business-media-hero {
  background-image: url("../images/business_media.png");
}

  body > section.hero-controls > div > div > div:nth-child(1),
  body > section.hero-controls > div > div > div:nth-child(2) {
    position: static;
  }

}

body > section.awn-website > div:nth-child(2) {
  display: flex;
  gap: 1.5rem;
}

@media (width <= 1090px) {
  .global-events {
    margin-left: 6.9vw;
    margin-right: 6.9vw;
  }

  .directory {
    margin-right: 6.9vw;
    margin-left: 6.9vw;
  }

  .directory-number {
    height: 200px;
  }
}

@media (width <= 1090px) {
  body > section.global-events > div.global-events-right > button {
    width: 40%;
  }

  body > section.global-events > div.global-events-right {
    padding: 4.8vw;
  }
}

@media (width <= 863px) {
  #checkout-magazine-btn {
    width: 50%;
  }

  body > section.global-events {
    flex-direction: column;
  }

  body > section.global-events > div.global-events-left {
    width: 100%;
  }

  body > section.global-events > div.global-events-left > div.global-events-left-top > img:nth-child(1) {
    height: 100%;
    object-fit: cover;
  }

  body > section.global-events > div.global-events-right {
    width: 100%;
  }

  body > section.global-events > div.global-events-right > img {
    width: 50%;
  }
}

@media (width <= 1000px) {
  .directory-features {
    flex-direction: column;
  }

  .directory-feature-item {
    align-items: center;
    gap: 2rem;
  }

  .directory-number {
    transform: none;
  }
}

@media (width <= 725px) {
  .animation-global-magazine {
    flex-direction: column;
    align-items: center;
  }

  .animation-global-magazine-right {
    width: auto;
    margin-left: 6.9vw;
    margin-right: 6.9vw;
  }

  .global-events-left-top {
    position: static;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  body > section.global-events > div.global-events-left > div.global-events-left-top > img:nth-child(1) {
    position: static;
    width: 100%;
    height: 300px
  }

  body > section.global-events > div.global-events-left > div.global-events-left-top > img:nth-child(2) {
    position: static;
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: 0 -200px;
  }

}

@media (width <= 815px) {
  .awn-website-center {
    padding: 0
  }

  .awn-site-showcase-img {
    width: 100%;
    object-fit: cover;
  }
}

@media (width <= 590px) {
  body > section.awn-website > div:nth-child(2) {
    flex-direction: column;
  }
}

@media (width >= 1400px) {
  body > section.awn-website > div.awn-website-left {
    min-width: 441px;
  }
}

@media (width <= 448px) {
  body > section.global-events > div.global-events-left > div.global-events-left-top > img:nth-child(2) {
    object-position: 0 -100px;
  }
}