.elementor-1590 .elementor-element.elementor-element-42537d9{--display:flex;--margin-top:-64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1590 .elementor-element.elementor-element-935722f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-935722f *//* =========================
   FOX POLICY NAV - CENTERED + MODERN
   ========================= */

/* parent container */
.fox-policy-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  text-align: center !important;
}

/* each button widget wrapper */
.fox-policy-nav .fox-policy-btn {
  width: auto !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

/* reset Elementor button completely */
.fox-policy-nav .fox-policy-btn .elementor-button,
.fox-policy-nav .fox-policy-btn .elementor-button:visited,
.fox-policy-nav .fox-policy-btn .elementor-button:hover,
.fox-policy-nav .fox-policy-btn .elementor-button:focus,
.fox-policy-nav .fox-policy-btn .elementor-button:active {
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 16px !important;

  background-color: rgba(11, 16, 28, 0.88) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015)) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;

  color: #ffffff !important;
  text-decoration: none !important;

  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: -0.1px !important;
  line-height: 1 !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,0.24),
    0 0 0 1px rgba(255,255,255,0.02) inset !important;

  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    background-image 0.25s ease !important;
}

/* shiny top layer */
.fox-policy-nav .fox-policy-btn .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.05) 35%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 2;
}

/* text/content always above overlays */
.fox-policy-nav .fox-policy-btn .elementor-button .elementor-button-content-wrapper,
.fox-policy-nav .fox-policy-btn .elementor-button .elementor-button-text,
.fox-policy-nav .fox-policy-btn .elementor-button .elementor-button-icon {
  position: relative !important;
  z-index: 3 !important;
  color: inherit !important;
}

/* text fix */
.fox-policy-nav .fox-policy-btn .elementor-button-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  color: inherit !important;
}

/* hover */
.fox-policy-nav .fox-policy-btn .elementor-button:hover,
.fox-policy-nav .fox-policy-btn .elementor-button:focus {
  transform: translateY(-2px) !important;
  border-color: rgba(255,138,0,0.14) !important;
  background-color: rgba(15, 22, 36, 0.96) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)) !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,0.28),
    0 0 16px rgba(255,138,0,0.06),
    0 0 0 1px rgba(255,255,255,0.02) inset !important;
}

/* ===================================================
   ACTIVE BUTTON - HARD OVERRIDE (covers any green)
   =================================================== */
.fox-policy-nav .fox-policy-btn.is-active .elementor-button,
.fox-policy-nav .fox-policy-btn.is-active .elementor-button:visited,
.fox-policy-nav .fox-policy-btn.is-active .elementor-button:hover,
.fox-policy-nav .fox-policy-btn.is-active .elementor-button:focus,
.fox-policy-nav .fox-policy-btn.is-active .elementor-button:active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 1px solid rgba(255,177,0,0.30) !important;
  color: #10131a !important;
  box-shadow:
    0 14px 28px rgba(255,138,0,0.30),
    0 0 20px rgba(255,177,0,0.14),
    0 0 0 1px rgba(255,255,255,0.04) inset !important;
}

/* this orange layer sits فوق أي لون أخضر من Elementor */
.fox-policy-nav .fox-policy-btn.is-active .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, #ff8a00 0%, #ffb100 100%) !important;
  z-index: 1;
  pointer-events: none;
}

/* active text */
.fox-policy-nav .fox-policy-btn.is-active .elementor-button .elementor-button-text,
.fox-policy-nav .fox-policy-btn.is-active .elementor-button .elementor-button-icon,
.fox-policy-nav .fox-policy-btn.is-active .elementor-button .elementor-button-content-wrapper {
  color: #10131a !important;
  -webkit-text-fill-color: #10131a !important;
}

/* active hover */
.fox-policy-nav .fox-policy-btn.is-active .elementor-button:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.02);
  box-shadow:
    0 18px 32px rgba(255,138,0,0.34),
    0 0 22px rgba(255,177,0,0.18),
    0 0 0 1px rgba(255,255,255,0.04) inset !important;
}

/* remove weird link styles */
.fox-policy-nav a,
.fox-policy-nav a:hover,
.fox-policy-nav a:focus,
.fox-policy-nav a:active,
.fox-policy-nav a:visited {
  text-decoration: none !important;
}

/* mobile */
@media (max-width: 767px) {
  .fox-policy-nav {
    gap: 10px !important;
  }

  .fox-policy-nav .fox-policy-btn .elementor-button,
  .fox-policy-nav .fox-policy-btn .elementor-button:hover,
  .fox-policy-nav .fox-policy-btn.is-active .elementor-button {
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42537d9 */.fox-refund-parent {
  position: relative;
  overflow: hidden;
  padding: 34px !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 15% 18%, rgba(255,138,0,0.08), transparent 20%),
    radial-gradient(circle at 82% 16%, rgba(255,177,0,0.06), transparent 18%),
    linear-gradient(135deg, #070b14 0%, #0b1020 48%, #111827 100%) !important;
  border: 1px solid rgba(255,255,255,0.04) !important;
  box-shadow:
    0 18px 40px rgba(0,0,0,0.28),
    0 0 0 1px rgba(255,255,255,0.02) inset !important;
}

.fox-refund-parent::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(rgba(255,255,255,0.10) 0.7px, transparent 0.7px),
    radial-gradient(rgba(255,255,255,0.05) 0.6px, transparent 0.6px);
  background-size: 30px 30px, 48px 48px;
  background-position: 0 0, 16px 18px;
  opacity: 0.08;
  pointer-events: none;
}

@media (max-width: 767px) {
  .fox-refund-parent {
    padding: 22px !important;
    border-radius: 22px !important;
  }
}/* End custom CSS */