section.top-banner.newstyles {
  height: auto;
}

section.top-banner.newstyles .c-row {
  position: relative;
}

section.top-banner.newstyles .bottom-group {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 1;
  bottom: 100px;
  text-align: center;
}

section.top-banner.newstyles .c-container .wrap {
  /* height: 100%; */
  align-items: center;
  padding-bottom: 0;
  padding-top: clamp(80px, 5.2vw, 100px);
  padding-bottom: clamp(300px, 18.22vw, 350px);
  min-height: clamp(280px, 20.31vw, 390px);
}

@media screen and (max-width: 1279px) {
  section.top-banner.newstyles .c-container .wrap {
    padding-bottom: min(
      max(min(max(25px, 6.5104166667vw), 50px), 5.078125vw),
      100px
    );
    align-items: flex-start;
    padding-top: calc(var(--hh) + 20px);
  }
  section.top-banner.newstyles .c-container .wrap h2 {
    max-width: 80vw;
  }
}

section.top-banner.newstyles .c-container .highlighted-links {
  padding-top: min(max(40px, 3.125vw), 50px);
}
@media only screen and (max-width: 1279px),
  (orientation: landscape) and (max-width: 767px) {
  section.top-banner.newstyles .c-container .highlighted-links {
    display: none;
  }
}
section.top-banner.newstyles .c-container .highlighted-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: min(max(12px, 2.0833333333vw), 40px);
  padding: min(max(13px, 1.0416666667vw), 20px) min(max(25px, 1.953125vw), 40px);
  border: 2px solid #ffffff;
  border-radius: min(max(40px, 3.125vw), 50px);
  background-color: #e20074;
}
section.top-banner.newstyles .c-container .highlighted-links ul li:before {
  display: none;
}
@media only screen and (max-width: 1279px),
  (orientation: landscape) and (max-width: 767px) {
  section.top-banner.newstyles .c-container .highlighted-links ul {
    border-radius: min(max(40px, 10.4166666667vw), 80px);
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  section.top-banner.newstyles .c-container .highlighted-links ul {
    gap: min(max(20px, 1.5625vw), 40px);
    padding: min(max(11px, 0.859375vw), 20px) min(max(25px, 1.953125vw), 40px);
  }
}
section.top-banner.newstyles .c-container .highlighted-links ul li a {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  position: relative;
  overflow-x: hidden;
  padding-bottom: 5px;
  margin-bottom: -8px;
}
section.top-banner.newstyles .c-container .highlighted-links ul li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  bottom: 0px;
  left: -100%;
  transition-property: left;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
section.top-banner.newstyles
  .c-container
  .highlighted-links
  ul
  li
  a:hover:before {
  left: 0;
}
section.top-banner.newstyles
  .c-container
  .highlighted-links
  ul
  li.current-menu-item
  a {
  pointer-events: none;
}
section.top-banner.newstyles
  .c-container
  .highlighted-links
  ul
  li.current-menu-item
  a:before {
  left: 0;
}

section.top-banner.newstyles .c-container .btn-arrow {
  margin-top: min(max(15px, 1.171875vw), 30px);
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  order: 3;
}
@media only screen and (max-width: 1279px),
  (orientation: landscape) and (max-width: 767px) {
  section.top-banner.newstyles .c-container .btn-arrow {
    display: none;
  }
}
section.top-banner.newstyles .c-container .btn-arrow:hover {
  transform: translateY(20%);
}
section.top-banner.newstyles .c-container .btn-arrow:after {
  transform: rotate(0deg);
}

section.top-banner.newstyles .swiper-button-next {
  color: #fff;
  right: 30px;
}

section.top-banner.newstyles .swiper-button-prev {
  color: #fff;
  left: 30px;
}

@media screen and (max-width: 1279px) {
  section.top-banner.newstyles .swiper-button-next,
  section.top-banner.newstyles .swiper-button-prev {
    display: none;
  }
}

section.top-banner.newstyles .c-container .wrap {
  position: relative;
}

section.top-banner.newstyles .c-container .wrap .media-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}

section.top-banner.newstyles .c-container .wrap .media-area img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: min(max(40px, 3.125vw), 50px);
}

section.top-banner .c-container .wrap h2 {
  position: relative;
}

section.top-banner.newstyles .c-container .wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: min(max(40px, 3.125vw), 50px);
}
