/* GAP homepage hero slider - isolated styles; no logo and no decorative waves. */
#tg-homeslidervtwo.tg-gap-hero {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: clamp(620px, 86vh, 820px) !important;
  min-height: 620px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #10172f !important;
}
#tg-homeslidervtwo.tg-gap-hero .owl-stage-outer,
#tg-homeslidervtwo.tg-gap-hero .owl-stage,
#tg-homeslidervtwo.tg-gap-hero .owl-item,
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__item,
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__figure {
  height: clamp(620px, 86vh, 820px) !important;
  min-height: 620px !important;
}
#tg-homeslidervtwo.tg-gap-hero .owl-stage-outer { overflow: hidden !important; }
#tg-homeslidervtwo.tg-gap-hero .owl-stage { position: relative !important; }
#tg-homeslidervtwo.tg-gap-hero .owl-item { float: left !important; position: relative !important; overflow: hidden !important; }
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__item,
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__figure {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #10172f !important;
}
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: 68% center !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  background: linear-gradient(90deg, rgba(9,15,39,.98) 0%, rgba(9,15,39,.94) 22%, rgba(9,15,39,.78) 39%, rgba(9,15,39,.25) 62%, rgba(9,15,39,.02) 100%) !important;
  pointer-events: none !important;
}
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__caption {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 55px 6.1% 55px !important;
  background: transparent !important;
  text-align: left !important;
}
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__content {
  position: relative !important;
  display: block !important;
  width: 47% !important;
  max-width: 720px !important;
  min-width: 0 !important;
  margin: 0 auto 0 0 !important;
  padding: 0 !important;
  float: none !important;
  color: #fff !important;
  text-align: left !important;
}
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__accent {
  display: block !important;
  width: 84px !important;
  height: 11px !important;
  margin: 0 0 27px 3px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #ed0878 !important;
}
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__content h1 {
  display: block !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 0 33px !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(46px, 4.2vw, 72px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -.8px !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.18) !important;
}
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__line { display: block !important; width: 100% !important; white-space: normal !important; }
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__highlight {
  position: relative !important;
  z-index: 0 !important;
  display: inline-block !important;
  margin: 2px 0 4px -4px !important;
  padding: 0 16px 5px !important;
  color: #fff !important;
  font-style: italic !important;
  white-space: nowrap !important;
}
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__highlight:before {
  content: '' !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 3px -5px 0 -8px !important;
  background: #ed0878 !important;
  border-radius: 8px 13px 9px 12px !important;
  transform: rotate(-1deg) skewX(-4deg) !important;
  clip-path: polygon(2% 9%,97% 0,100% 13%,98% 88%,95% 100%,3% 94%,0 80%,2% 17%) !important;
}
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__description {
  display: flex !important;
  align-items: flex-start !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 0 27px !important;
  padding: 0 !important;
  text-align: left !important;
}
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__description > i { flex: 0 0 auto !important; margin: 3px 0 0 !important; color: #ff69ae !important; font-size: 43px !important; line-height: 1 !important; }
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__description p {
  display: block !important;
  flex: 0 1 450px !important;
  max-width: 450px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__button,
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__button:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px !important;
  min-width: 290px !important;
  min-height: 74px !important;
  margin: 0 !important;
  padding: 16px 30px !important;
  border: 2px solid rgba(255,255,255,.2) !important;
  border-radius: 42px !important;
  background: linear-gradient(100deg,#ed0878,#f00069) !important;
  color: #fff !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 25px rgba(237,8,120,.24) !important;
}
#tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__button span { color: #fff !important; font-size: 34px !important; line-height: 1 !important; }
#tg-homeslidervtwo.tg-gap-hero .owl-nav {
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 25px !important;
  pointer-events: none !important;
}
#tg-homeslidervtwo.tg-gap-hero .owl-nav button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  background: rgba(13,22,48,.28) !important;
  color: #fff !important;
  font-size: 0 !important;
  pointer-events: auto !important;
}
#tg-homeslidervtwo.tg-gap-hero .owl-nav button span { color: #fff !important; font-size: 36px !important; line-height: .8 !important; }
#tg-homeslidervtwo.tg-gap-hero .owl-nav button:hover { background: #ed0878 !important; }
#tg-homeslidervtwo.tg-gap-hero .owl-dots {
  position: absolute !important;
  z-index: 9 !important;
  left: 50% !important;
  bottom: 28px !important;
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  margin: 0 !important;
  padding: 12px 20px !important;
  border-radius: 40px !important;
  background: rgba(35,31,48,.42) !important;
  transform: translateX(-50%) !important;
}
#tg-homeslidervtwo.tg-gap-hero .owl-dots .owl-dot { display: inline-flex !important; margin: 0 !important; padding: 0 !important; }
#tg-homeslidervtwo.tg-gap-hero .owl-dots .owl-dot span { display: block !important; width: 20px !important; height: 20px !important; margin: 0 !important; border: 3px solid #fff !important; border-radius: 50% !important; background: transparent !important; }
#tg-homeslidervtwo.tg-gap-hero .owl-dots .owl-dot.active span { background: #ed0878 !important; }
@media (min-width:768px) and (max-width:1199px) {
  #tg-homeslidervtwo.tg-gap-hero,
  #tg-homeslidervtwo.tg-gap-hero .owl-stage-outer,
  #tg-homeslidervtwo.tg-gap-hero .owl-stage,
  #tg-homeslidervtwo.tg-gap-hero .owl-item,
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__item,
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__figure { height: 740px !important; min-height: 740px !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__content { width: 58% !important; max-width: 650px !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__content h1 { font-size: clamp(42px,5.2vw,62px) !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__image { object-position: 66% center !important; }
}
@media (max-width:767px) {
  #tg-homeslidervtwo.tg-gap-hero,
  #tg-homeslidervtwo.tg-gap-hero .owl-stage-outer,
  #tg-homeslidervtwo.tg-gap-hero .owl-stage,
  #tg-homeslidervtwo.tg-gap-hero .owl-item,
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__item,
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__figure { height: 720px !important; min-height: 720px !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__image { object-position: 67% center !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__overlay { background: linear-gradient(90deg,rgba(9,15,39,.96),rgba(9,15,39,.80) 58%,rgba(9,15,39,.35)) !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__caption { align-items: center !important; padding: 40px 22px 70px !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__content { width: 100% !important; max-width: 100% !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__accent { width: 62px !important; height: 8px !important; margin-bottom: 20px !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__content h1 { margin-bottom: 22px !important; font-size: clamp(34px,8.5vw,48px) !important; line-height: 1.12 !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__highlight { padding: 0 10px 4px !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__description { gap: 14px !important; margin-bottom: 21px !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__description > i { font-size: 30px !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__description p { flex-basis: auto !important; font-size: 15px !important; line-height: 1.5 !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__button { min-width: 205px !important; min-height: 56px !important; gap: 20px !important; padding: 12px 22px !important; font-size: 17px !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__button span { font-size: 26px !important; }
  #tg-homeslidervtwo.tg-gap-hero .owl-nav { padding: 0 10px !important; }
  #tg-homeslidervtwo.tg-gap-hero .owl-nav button { width: 40px !important; height: 40px !important; }
  #tg-homeslidervtwo.tg-gap-hero .owl-nav button span { font-size: 27px !important; }
  #tg-homeslidervtwo.tg-gap-hero .owl-dots { bottom: 16px !important; gap: 9px !important; padding: 8px 13px !important; }
  #tg-homeslidervtwo.tg-gap-hero .owl-dots .owl-dot span { width: 14px !important; height: 14px !important; border-width: 2px !important; }
}
@media (max-width:390px) {
  #tg-homeslidervtwo.tg-gap-hero,
  #tg-homeslidervtwo.tg-gap-hero .owl-stage-outer,
  #tg-homeslidervtwo.tg-gap-hero .owl-stage,
  #tg-homeslidervtwo.tg-gap-hero .owl-item,
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__item,
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__figure { height: 680px !important; min-height: 680px !important; }
  #tg-homeslidervtwo.tg-gap-hero .tg-gap-hero__content h1 { font-size: 32px !important; }
}

/* Navigation arrows hidden on every device; autoplay and pagination dots remain enabled. */
#tg-homeslidervtwo.tg-gap-hero .owl-nav {
  display: none !important;
}
