.elementor-999 .elementor-element.elementor-element-ee08b54{--display:flex;--min-height:92vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(184,148,72,0.2);--border-color:rgba(184,148,72,0.2);--padding-top:120px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-999 .elementor-element.elementor-element-ee08b54:not(.elementor-motion-effects-element-type-background), .elementor-999 .elementor-element.elementor-element-ee08b54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #030303 0%, #0a0902 100%);}.elementor-999 .elementor-element.elementor-element-ee08b54::before, .elementor-999 .elementor-element.elementor-element-ee08b54 > .elementor-background-video-container::before, .elementor-999 .elementor-element.elementor-element-ee08b54 > .e-con-inner > .elementor-background-video-container::before, .elementor-999 .elementor-element.elementor-element-ee08b54 > .elementor-background-slideshow::before, .elementor-999 .elementor-element.elementor-element-ee08b54 > .e-con-inner > .elementor-background-slideshow::before, .elementor-999 .elementor-element.elementor-element-ee08b54 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, rgba(184,148,72,0.02) 0%, rgba(0,0,0,0) 100%);}.elementor-999 .elementor-element.elementor-element-ee08b54 > .elementor-shape-bottom .elementor-shape-fill, .elementor-999 .elementor-element.elementor-element-ee08b54 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#0a0a0a;}.elementor-999 .elementor-element.elementor-element-ee08b54 > .elementor-shape-bottom svg, .elementor-999 .elementor-element.elementor-element-ee08b54 > .e-con-inner > .elementor-shape-bottom svg{height:60px;}.elementor-999 .elementor-element.elementor-element-4a8abf0{text-align:center;}.elementor-999 .elementor-element.elementor-element-4a8abf0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.3em;color:#C9A84C;}.elementor-999 .elementor-element.elementor-element-cace234{text-align:center;}.elementor-999 .elementor-element.elementor-element-cace234 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:8vw;font-weight:700;line-height:1.05em;letter-spacing:-0.02em;color:#ffffff;}.elementor-999 .elementor-element.elementor-element-dcc9516{--divider-border-style:solid;--divider-color:#C9A84C;--divider-border-width:2px;}.elementor-999 .elementor-element.elementor-element-dcc9516 .elementor-divider-separator{width:12%;margin:0 auto;margin-center:0;}.elementor-999 .elementor-element.elementor-element-dcc9516 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-999 .elementor-element.elementor-element-4613106{text-align:center;font-size:17px;line-height:1.8em;letter-spacing:0.02em;color:rgba(255,255,255,0.75);}.elementor-999 .elementor-element.elementor-element-2a4b214{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:100px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-999 .elementor-element.elementor-element-2a4b214:not(.elementor-motion-effects-element-type-background), .elementor-999 .elementor-element.elementor-element-2a4b214 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-999 .elementor-element.elementor-element-2a4b214::before, .elementor-999 .elementor-element.elementor-element-2a4b214 > .elementor-background-video-container::before, .elementor-999 .elementor-element.elementor-element-2a4b214 > .e-con-inner > .elementor-background-video-container::before, .elementor-999 .elementor-element.elementor-element-2a4b214 > .elementor-background-slideshow::before, .elementor-999 .elementor-element.elementor-element-2a4b214 > .e-con-inner > .elementor-background-slideshow::before, .elementor-999 .elementor-element.elementor-element-2a4b214 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, rgba(184,148,72,0.02) 0%, rgba(0,0,0,0) 100%);}.elementor-999 .elementor-element.elementor-element-53f585e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-999 .elementor-element.elementor-element-fab3d59{text-align:center;}.elementor-999 .elementor-element.elementor-element-fab3d59 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.4em;color:#C9A84C;}.elementor-999 .elementor-element.elementor-element-9f03cdf{text-align:center;}.elementor-999 .elementor-element.elementor-element-9f03cdf .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:700;line-height:1.1em;color:#ffffff;}.elementor-999 .elementor-element.elementor-element-8ad622a{text-align:center;}.elementor-999 .elementor-element.elementor-element-eb0981f{--divider-border-style:solid;--divider-color:#C9A84C;--divider-border-width:1px;}.elementor-999 .elementor-element.elementor-element-eb0981f .elementor-divider-separator{width:60px;margin:0 auto;margin-center:0;}.elementor-999 .elementor-element.elementor-element-eb0981f .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}:root{--page-title-display:none;}/* Start custom CSS *//* Gold shimmer animation */
@keyframes goldShimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

/* Animated gold dividers */
.elementor-divider-separator {
  background: linear-gradient(90deg, transparent, #b89448, #f0d080, #b89448, transparent) !important;
  background-size: 200% !important;
  animation: goldShimmer 4s linear infinite !important;
  height: 1px !important;
  border: none !important;
}

/* Hero top gold bar */
.elementor-element-ee08b54 { position: relative; overflow: hidden; }
.elementor-element-ee08b54::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, #b89448, #f0d080, #b89448, transparent);
  animation: goldShimmer 4s linear infinite; background-size: 200%; z-index: 10;
}

/* Stats bar glow */
.elementor-element-bc6138d {
  box-shadow: 0 -4px 30px rgba(184,148,72,0.25), 0 4px 30px rgba(184,148,72,0.25) !important;
}

/* Icon box cards hover */
.elementor-element-e3f8769,.elementor-element-c5501a1,.elementor-element-12ca5f8,
.elementor-element-93f601c,.elementor-element-9e3feb0,.elementor-element-2e6368d {
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}
.elementor-element-e3f8769:hover,.elementor-element-c5501a1:hover,.elementor-element-12ca5f8:hover,
.elementor-element-93f601c:hover,.elementor-element-9e3feb0:hover,.elementor-element-2e6368d:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 15px 40px rgba(184,148,72,0.15) !important;
}

/* Tier card hover */
.elementor-element-a18f61b,.elementor-element-21b8f62,.elementor-element-00e29bb {
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
  position: relative; overflow: hidden;
}
.elementor-element-a18f61b:hover { transform: translateY(-10px) !important; box-shadow: 0 20px 60px rgba(184,148,72,0.2) !important; }
.elementor-element-21b8f62:hover { transform: translateY(-10px) !important; box-shadow: 0 20px 60px rgba(184,148,72,0.4) !important; }
.elementor-element-00e29bb:hover { transform: translateY(-10px) !important; box-shadow: 0 20px 80px rgba(184,148,72,0.5) !important; }

/* Gold top bar on Gold card */
.elementor-element-21b8f62::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #b89448, #f0d080, #b89448); background-size: 200%;
  animation: goldShimmer 3s linear infinite;
}

/* Animated border on Title Partner card */
.elementor-element-00e29bb::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #b89448, #f0d080, #fff5c0, #f0d080, #b89448);
  background-size: 200%; animation: goldShimmer 2s linear infinite;
}

/* Benefits cards hover */
.elementor-element-5018fd2 .e-con {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.elementor-element-5018fd2 .e-con:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 30px rgba(184,148,72,0.15) !important;
}

/* Button styles */
.elementor-button { letter-spacing: 0.15em !important; transition: all 0.35s ease !important; }
.elementor-button:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 25px rgba(184,148,72,0.4) !important; }

/* Submit button gradient */
.elementor-field-type-submit .elementor-button {
  background: linear-gradient(135deg, #b89448, #d4af6a, #b89448) !important;
  background-size: 200% !important; color: #000000 !important;
  animation: goldShimmer 4s linear infinite !important; font-weight: 700 !important; border: none !important;
}

/* Form field gold focus */
.elementor-field-group input:focus,.elementor-field-group textarea:focus,.elementor-field-group select:focus {
  border-color: #b89448 !important; box-shadow: 0 0 0 3px rgba(184,148,72,0.15) !important; outline: none !important;
}

/* Email link */
a[href^="mailto:"] { color: #b89448 !important; text-decoration: none !important; }
a[href^="mailto:"]:hover { color: #f0d080 !important; }

/* Custom scrollbar */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #050505; }
::-webkit-scrollbar-thumb { background: #b89448; border-radius: 3px; }

/* Quote section text visibility */
.elementor-element-21dd220 .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.85) !important;
  font-size: 22px !important;
  line-height: 1.7 !important;
}

/* Quote section opening quote mark */
.elementor-element-21dd220 .elementor-heading-title {
  font-family: Georgia, serif !important;
}

/* Stats section equal columns */
.elementor-element-bc6138d > .e-con-inner {
  justify-content: space-evenly !important;
}

/* LPGA text fix - prevent wrapping */
.elementor-element-145fdbb .elementor-heading-title {
  white-space: nowrap !important;
}

/* Section separator lines */
.elementor-element-df832e6,
.elementor-element-5018fd2,
.elementor-element-38efcdd {
  border-top: 1px solid rgba(184,148,72,0.1) !important;
}

/* Partnership benefits icon emoji */
.elementor-element-5018fd2 h3 {
  line-height: 1 !important;
  margin-bottom: 16px !important;
}

/* Benefits card equal height */
.elementor-element-5018fd2 .e-con.e-con-inner > .e-con {
  display: flex !important;
  flex-direction: column !important;
}

/* ===== TIER CARDS: Remove double bullet markers ===== */
.elementor-element-df832e6 ul,
.elementor-element-df832e6 li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Tier card list item styling */
.elementor-element-df832e6 .elementor-text-editor p {
  padding: 5px 0 !important;
  font-size: 13px !important;
  color: #cccccc !important;
  line-height: 1.6 !important;
}

/* Silver card check marks color */
.elementor-element-a18f61b .elementor-text-editor p {
  color: #aaaaaa !important;
}

/* Gold card check marks color */
.elementor-element-21b8f62 .elementor-text-editor p {
  color: #cccccc !important;
}

/* Title Partner card check marks color */
.elementor-element-00e29bb .elementor-text-editor p {
  color: #d4af6a !important;
}

/* ===== TIER CARDS: Equal height with button at bottom ===== */
.elementor-element-33521fb > .e-con-inner > .e-con {
  display: flex !important;
  flex-direction: column !important;
}

/* ===== SECTION 6 CTA: Two-column proper layout ===== */
.elementor-element-38efcdd > .e-con-inner {
  flex-direction: row !important;
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
}

.elementor-element-c262c8a {
  flex: 0 0 58% !important;
  max-width: 58% !important;
}

.elementor-element-0ae7311 {
  flex: 0 0 38% !important;
  max-width: 38% !important;
}

/* ===== ICON BOXES: Better hover effect ===== */
.elementor-element-2a4b214 .elementor-icon-box-wrapper {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-element-2a4b214 .elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
  transform: translateY(-5px) !important;
}

/* ===== HERO: Subtle text gradient on main heading ===== */
.elementor-element-ee08b54 h1 {
  text-shadow: 0 2px 40px rgba(0,0,0,0.5) !important;
}

/* ===== QUOTE SECTION: Better font styling ===== */
.elementor-element-21dd220 .elementor-text-editor {
  font-style: italic !important;
  font-size: 22px !important;
  line-height: 1.7 !important;
  color: #e0e0e0 !important;
  letter-spacing: 0.01em !important;
}

/* ===== FORM: Better field spacing ===== */
.elementor-element-d15f78c .elementor-field-group {
  margin-bottom: 20px !important;
}

/* ===== PARTNERSHIP BENEFITS SECTION: Card improvements ===== */
.elementor-element-5018fd2 .e-con.e-con-inner > .e-con > .e-con {
  transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease !important;
}

.elementor-element-5018fd2 .e-con.e-con-inner > .e-con > .e-con:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(184,148,72,0.5) !important;
  background-color: rgba(20,15,5,0.95) !important;
}

/* ===== STATS BAR: Text improvements ===== */
.elementor-element-bc6138d h2 {
  font-size: clamp(28px, 4vw, 48px) !important;
}

/* ===== GLOBAL: Better scrollbar ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb { background: #b89448; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #d4af6a; }


/* ===== HERO: Reduce top padding, adjust positioning ===== */
.elementor-element-ee08b54 {
  padding-top: 120px !important;
}

/* ===== HERO: Add subtle gold glow behind main heading ===== */
.elementor-element-ee08b54 h1 {
  letter-spacing: -0.02em !important;
}

/* ===== HERO CTA BUTTONS: Better styling ===== */
.elementor-element-ee08b54 .elementor-button {
  transition: all 0.3s ease !important;
}

.elementor-element-ee08b54 .elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(184,148,72,0.3) !important;
}

/* ===== TIER CARDS: Better button positioning ===== */
.elementor-element-a18f61b .elementor-widget-button,
.elementor-element-21b8f62 .elementor-widget-button,
.elementor-element-00e29bb .elementor-widget-button {
  margin-top: auto !important;
  width: 100% !important;
}

.elementor-element-a18f61b .elementor-button-wrapper,
.elementor-element-21b8f62 .elementor-button-wrapper,
.elementor-element-00e29bb .elementor-button-wrapper {
  width: 100% !important;
}

.elementor-element-a18f61b .elementor-button,
.elementor-element-21b8f62 .elementor-button,
.elementor-element-00e29bb .elementor-button {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
}

.elementor-element-a18f61b .elementor-button:hover {
  background-color: rgba(184,148,72,0.1) !important;
  border-color: #d4af6a !important;
}

.elementor-element-21b8f62 .elementor-button:hover,
.elementor-element-00e29bb .elementor-button:hover {
  background-color: #d4af6a !important;
  color: #000 !important;
}

/* ===== STATS BAR: Better styling ===== */
.elementor-element-bc6138d {
  background: linear-gradient(135deg, #b89448 0%, #d4af6a 50%, #b89448 100%) !important;
}

/* ===== ICON BOX SECTION: Reduce gap between icons ===== */
.elementor-element-2a4b214 .e-con.e-con-inner > .e-con {
  transition: all 0.3s ease !important;
}

.elementor-element-2a4b214 .e-con.e-con-inner > .e-con:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.5) !important;
  border-color: rgba(184,148,72,0.4) !important;
}

/* ===== QUOTE SECTION: Add more elegance ===== */
.elementor-element-21dd220 {
  border-top: 1px solid rgba(184,148,72,0.15) !important;
  border-bottom: 1px solid rgba(184,148,72,0.15) !important;
}

/* ===== FORM SECTION: Full width fields ===== */
.elementor-element-d15f78c .elementor-field-type-html .elementor-select-wrapper,
.elementor-element-d15f78c .elementor-field-type-html select {
  width: 100% !important;
}

/* ===== GLOBAL PAGE: Edge white strips removal ===== */
body.page-id-999 {
  background-color: #050505 !important;
}

.elementor-section-wrap {
  background-color: #050505 !important;
}


/* ===== FULL WIDTH LAYOUT FIX ===== */
/* Remove the theme's width constraint on the sponsorship page */
body.page-id-999 #primary,
body.page-id-999 .content-area,
body.page-id-999 main,
body.page-id-999 #main,
body.page-id-999 .elementor-page {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* Ensure the Elementor container is full width */
body.page-id-999 .elementor {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove any page wrapper constraints */
body.page-id-999 .site-content,
body.page-id-999 .container,
body.page-id-999 .wrap {
  max-width: 100% !important;
  padding: 0 !important;
}


/* ===== ASTRA THEME: Full width layout for sponsorship page ===== */
.ast-separate-container.page-id-999 #primary.content-area {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}

.ast-separate-container.page-id-999 .ast-container,
.ast-separate-container.page-id-999 #content.site-content,
.ast-separate-container.page-id-999 .site-content {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ast-separate-container.page-id-999 .ast-entry-content-wrap,
.ast-separate-container.page-id-999 article,
.ast-separate-container.page-id-999 .post-content-wrapper {
  padding: 0 !important;
  margin: 0 !important;
}

.ast-separate-container.page-id-999 .elementor {
  max-width: 100% !important;
  width: 100% !important;
}

/* Hide the box/container around the Elementor content on this page */
.page-id-999 #content .ast-container {
  padding: 0 !important;
  max-width: 100% !important;
}


/* ===== HERO BUTTON CONTAINER: Center alignment ===== */
.elementor-element-ff0a79d {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.elementor-element-ff0a79d > .e-con-inner {
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}


/* ===== FORM: Wider and more centered ===== */
.elementor-element-d15f78c .elementor-form-fields-wrapper {
  max-width: 700px !important;
  margin: 0 auto !important;
}

/* ===== FORM: Submit button full width ===== */
.elementor-element-d15f78c .elementor-button.elementor-size-md {
  min-width: 300px !important;
  letter-spacing: 0.15em !important;
}

/* ===== QUOTE: More elegant font ===== */
.elementor-element-540fca3 .elementor-text-editor {
  font-family: 'Georgia', serif !important;
  font-size: 21px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,0.85) !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}

/* ===== SECTION SPACING: Consistent padding ===== */
.elementor-element-2a4b214 {
  padding: 100px 60px !important;
}

/* ===== CTA SECTION: Gradient background ===== */
.elementor-element-38efcdd {
  background: linear-gradient(135deg, #0a0a0a 0%, #0f0c04 50%, #0a0a0a 100%) !important;
}

/* ===== ICON BOX HEADINGS: Gold color on hover ===== */
.elementor-element-2a4b214 .elementor-icon-box-title:hover,
.elementor-element-2a4b214 .elementor-widget-icon-box:hover .elementor-icon-box-title {
  color: #d4af6a !important;
  transition: color 0.3s ease !important;
}

/* ===== BENEFITS SECTION: Better padding ===== */
.elementor-element-5018fd2 {
  padding: 80px 60px !important;
}

/* ===== GLOBAL LINKS: Gold color ===== */
.elementor-element-d043e87 a,
a[href*="partnership"],
a[href*="deck"] {
  color: #d4af6a !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}/* End custom CSS */