a {
  text-decoration: none !important;
}



/* --- Nav Menu DROPDOWN CARETS (Brand Orange) --- */

/* 1. Target standard Elementor and common addon caret containers */

.sticky-header-logic .sub-arrow,
.sticky-header-logic .elementor-item-has-children .sub-arrow,
.sticky-header-logic .elementor-nav-menu--main .sub-arrow,
.sticky-header-logic .uael-nav-menu .sub-arrow {
  color: #F99D36 !important;
  fill: #F99D36 !important;
  transition: all 0.3s ease;
}

/* 2. Target the actual icon (FontAwesome/Icons) inside the arrow container */

.sticky-header-logic .sub-arrow i,
.sticky-header-logic .sub-arrow svg,
.sticky-header-logic .elementor-item-has-children .sub-arrow i,
.sticky-header-logic .elementor-item-has-children .sub-arrow svg {
  color: #F99D36 !important;
  fill: #F99D36 !important;
}

.sticky-header-logic .menu-item .has-submenu .sub-arrow i,
.sticky-header-logic .menu-item .has-submenu .sub-arrow svg {
  color: #F99D36 !important;
  fill: #F99D36 !important;
}

/* 3. Handle specific Elementor "Pointer" styles that might overlay the color */

.sticky-header-logic .elementor-nav-menu--main .elementor-item-has-children > a .sub-arrow {
  color: #F99D36 !important;
}

/* 4. Ensure hover state doesn't accidentally change the caret to blue or white */

.sticky-header-logic .elementor-item:hover .sub-arrow,
.sticky-header-logic .uael-menu-item:hover .sub-arrow,
.sticky-header-logic .current-menu-item .sub-arrow {
  color: #F99D36 !important;
  fill: #F99D36 !important;
}



/* --- 1. GLOBAL TRANSITIONS & STICKY BG --- */

.sticky-header-logic {
  transition: background-color 0.4s ease, box-shadow 0.4s ease;
}

.sticky-header-logic.elementor-sticky--effects {
  background-color: #FFFFFF !important;
  box-shadow: 0px 5px 15px rgba(0,0,0,0.05);
}



/* --- 2. LOGO SWAP --- */

.sticky-header-logic .elementor-element-a0e2ec1,
.sticky-header-logic .elementor-element-884ddab,
.sticky-header-logic .elementor-element-1062052,
.sticky-header-logic .elementor-element-b2db673 {
  display: block;
}

.sticky-header-logic .elementor-element-f892a97,
.sticky-header-logic .elementor-element-d765803,
.sticky-header-logic .elementor-element-c8c34f6,
.sticky-header-logic .elementor-element-820c2d5 {
  display: none;
}

.sticky-header-logic.elementor-sticky--effects .elementor-element-a0e2ec1,
.sticky-header-logic.elementor-sticky--effects .elementor-element-884ddab,
.sticky-header-logic.elementor-sticky--effects .elementor-element-1062052,
.sticky-header-logic.elementor-sticky--effects .elementor-element-b2db673 {
  display: none !important;
}

.sticky-header-logic.elementor-sticky--effects .elementor-element-f892a97,
.sticky-header-logic.elementor-sticky--effects .elementor-element-d765803,
.sticky-header-logic.elementor-sticky--effects .elementor-element-c8c34f6,
.sticky-header-logic.elementor-sticky--effects .elementor-element-820c2d5 {
  display: block !important;
}

/* --- 3. DRAWER ICONS (Hamburger) --- */

.sticky-header-logic .uael-nav-menu__toggle svg path,
.sticky-header-logic .elementor-element-db86ffb svg path,
.sticky-header-logic .elementor-element-1499750  svg path,
.sticky-header-logic .elementor-button svg path,
.sticky-header-logic .elementor-element-45eca91 svg path {
  fill: #FFFFFF !important;
  transition: fill 0.3s ease;
}

.sticky-header-logic.elementor-sticky--effects .uael-nav-menu__toggle svg path,
.sticky-header-logic.elementor-sticky--effects .elementor-element-db86ffb svg path,
.sticky-header-logic.elementor-sticky--effects .elementor-element-1499750  svg path,
.sticky-header-logic.elementor-sticky--effects .elementor-button svg path,
.sticky-header-logic.elementor-sticky--effects .elementor-element-45eca91 svg path {
  fill: #005C86 !important;
}

/* --- 4. MENU LINK COLORS --- */

/* DESKTOP: White to Blue (#005C86) */

@media (min-width: 1025px) {
  .sticky-header-logic .uael-menu-item {
    color: #FFFFFF !important;
  }

  .sticky-header-logic.elementor-sticky--effects .uael-menu-item {
    color: #005C86 !important;
  }
}

/* TABLET & MOBILE: Always Blue (#005C86) */

@media (max-width: 1024px) {
  .sticky-header-logic .uael-menu-item {
    color: #005C86 !important;
  }
}

/* --- 5. HOVER & ACTIVE (Always Orange) --- */

.sticky-header-logic .uael-menu-item:hover,
.sticky-header-logic .current-menu-item .uael-menu-item {
  color: #F99D36 !important;
}

/* --- 6. CONTACT BUTTONS (Scroll Effect) --- */

.sticky-header-logic.elementor-sticky--effects .elementor-element-c4937c3 .elementor-button,
.sticky-header-logic.elementor-sticky--effects .elementor-element-e27a19b .elementor-button {
  background-color: #005C86 !important;
  color: #FFFFFF !important;
}

.sticky-header-logic.elementor-sticky--effects .elementor-element-c4937c3 svg rect,
.sticky-header-logic.elementor-sticky--effects .elementor-element-e27a19b svg rect {
  fill: #F99D36 !important;
}

.sticky-header-logic.elementor-sticky--effects .elementor-element-c4937c3 svg path,
.sticky-header-logic.elementor-sticky--effects .elementor-element-e27a19b svg path {
  stroke: #FFFFFF !important;
}

/* --- 7. DROPDOWN CARETS (Always Orange: #F99D36) --- */

/* Target UAEL dropdown indicators */

.sticky-header-logic .uael-nav-menu .sub-arrow,
.sticky-header-logic .uael-nav-menu .sub-arrow i,
.sticky-header-logic .uael-nav-menu .sub-arrow svg {
  color: #F99D36 !important;
  fill: #F99D36 !important;
}

/* 1. FORCE THE CONTAINER TO BE STICKY ON MOBILE */

@media (max-width: 767px) {
  .my-nav-container {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    transition: all 0.4s ease-in-out !important;
  }
}

/* 2. THE BACKGROUND TRICK 
   We set a gradient that is transparent at the very top (0px-1px) 
   and white everywhere else. This mimics the "on scroll" effect 
   without needing JavaScript classes. */

.my-nav-container {
  background-color: transparent !important;
  background-position: top !important;
  background-size: 100% 200% !important;
}

/* 3. LOGO CONTROL (The "Native" Way)
   When the header sticks, we hide the normal logo and show the scroll logo */

.my-nav-container.elementor-sticky--active .logo-normal {
  display: none !important;
}

.my-nav-container.elementor-sticky--active .logo-scroll {
  display: block !important;
}

/* 4. LINK COLOR & SHADOW
   Apply these only when the 'active' class finally kicks in */

.my-nav-container.elementor-sticky--active {
  box-shadow: 0px 4px 15px rgba(0,0,0,0.1) !important;
}

.my-nav-container.elementor-sticky--active li a {
  color: #005C86 !important;
}

/* --- GLOBAL PRODUCTS CARD --- */

/* 1. Container Fix - Crucial for equal heights and preventing overlap */

.woocommerce ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
  margin: 0 -10px !important;
  /* Offsets card margins */
}

/* 2. Base Product Card Styling */

.woocommerce ul.products li.product {
  background: #ffffff !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  box-shadow: 0 0 22px 0 rgba(0,0,0,0.1) !important;
  padding: 0 !important;
  transition: transform 0.3s ease !important;
  border: none !important;
  /* Flex logic for equal height */
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  /* Prevents overlap on tablets/mobile */
  margin: 10px !important;
  flex: 1 0 calc(25% - 20px) !important;
  /* Desktop: 4 columns */
  height: auto !important;
  align-self: stretch !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-5px) !important;
}

/* 3. Image Scaling */

.woocommerce ul.products li.product .woocommerce-LoopProduct-link img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border-radius: 15px 15px 0 0 !important;
}

/* --- 3. Text & Content Alignment (Revised for Spacing) --- */

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: block !important;
  padding: 0 !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Lato', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #000 !important;
  margin: 15px 15px 6px 15px !important;
  text-transform: uppercase !important;
  /* Line Height & Vertical Spacing */
  line-height: 1.2 !important;
  /* Tighter spacing between wrapped lines */
  min-height: 3.6em !important;
  /* Exactly 3 lines at 1.2 line-height */
  /* Clamp to 3 lines */
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.woocommerce ul.products li.product .price {
  display: block !important;
  font-size: 15px !important;
  color: #005C86 !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 400 !important;
  padding: 0 15px !important;
  margin-bottom: 15px !important;
  line-height: 1.2 !important;
}

/* 5. Button (Pushed to bottom) */

.woocommerce ul.products li.product .add_to_cart_button {
  margin-top: auto !important;
  font-family: 'Lato', sans-serif !important;
  background: transparent !important;
  color: #F99D36 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: left !important;
  padding: 0 15px 15px 15px !important;
  border: none !important;
}

.woocommerce ul.products li.product .add_to_cart_button::after {
  content: '' !important;
}

/* 6. Tablet Specific (2 Columns) */

@media (max-width: 991px) and (min-width: 768px) {
  .woocommerce ul.products li.product {
    flex: 0 0 calc(50% - 20px) !important;
  }
}

/* 7. Mobile Specific (2 Columns) */

@media (max-width: 767px) {
  .woocommerce ul.products {
    margin: 0 -5px !important;
  }

  .woocommerce ul.products li.product {
    flex: 0 0 calc(50% - 10px) !important;
    /* Forces 2 columns */
    margin: 5px !important;
    width: auto !important;
    /* Overrides fixed widths */
  }

  .woocommerce ul.products li.product .woocommerce-LoopProduct-link img {
    height: 140px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    min-height: 3.2em !important;
    margin: 10px 10px 5px 10px !important;
  }

  .woocommerce ul.products li.product .price {
    font-size: 13px !important;
    padding: 0 10px !important;
  }

  .woocommerce ul.products li.product .add_to_cart_button {
    font-size: 13px !important;
    padding: 0 10px 10px 10px !important;
  }
}

.btn-owner-request{
		    background-color: #005C86!important;
    color: white;
    border: none !important;
    margin: 5px 0px !important;
		border-radius:20px !important;
}
button.btn-owner-request:hover{
		background:#F99D36;
}

#ae-lot-slider-1 .ae-lot-slider-auctioneer-fields > label:first-child {
    order: 2;
}

#ae-lot-slider-1 .ae-lot-slider-auctioneer-fields > label:last-child {
    order: 1;
}