.elementor-774 .elementor-element.elementor-element-495ad59{--display:flex;--min-height:308px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.4;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-774 .elementor-element.elementor-element-495ad59:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-495ad59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E3A091 0%, #EAB6A5 100%);}.elementor-774 .elementor-element.elementor-element-495ad59::before, .elementor-774 .elementor-element.elementor-element-495ad59 > .elementor-background-video-container::before, .elementor-774 .elementor-element.elementor-element-495ad59 > .e-con-inner > .elementor-background-video-container::before, .elementor-774 .elementor-element.elementor-element-495ad59 > .elementor-background-slideshow::before, .elementor-774 .elementor-element.elementor-element-495ad59 > .e-con-inner > .elementor-background-slideshow::before, .elementor-774 .elementor-element.elementor-element-495ad59 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-774 .elementor-element.elementor-element-ef19add{--display:flex;}.elementor-774 .elementor-element.elementor-element-2b99131 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-2b99131{text-align:center;}.elementor-774 .elementor-element.elementor-element-2b99131 .elementor-heading-title{font-family:"bw-vivant-light", Sans-serif;font-size:55px;font-weight:300;line-height:1.2em;color:#FFFFFF;}.elementor-774 .elementor-element.elementor-element-27a6468{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:20;}.elementor-774 .elementor-element.elementor-element-6feadff > .elementor-widget-container{margin:-91px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-6feadff img{height:137px;}.elementor-774 .elementor-element.elementor-element-ff7dbf4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:02%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-774 .elementor-element.elementor-element-1a5c270{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;width:auto;max-width:auto;--e-filter-space-between:0px;--e-filter-normal-text-color:var( --e-global-color-text );--e-filter-hover-text-color:var( --e-global-color-347390b );--e-filter-active-text-color:#BF8274;}.elementor-774 .elementor-element.elementor-element-1a5c270 > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#E1E1E1;}.elementor-774 .elementor-element.elementor-element-1a5c270.elementor-element{--align-self:center;}.elementor-774 .elementor-element.elementor-element-1a5c270 .e-filter-item{font-family:"bw-vivant-light", Sans-serif;font-size:21px;font-weight:300;text-transform:none;line-height:32px;padding:20px 20px 20px 20px;}.elementor-774 .elementor-element.elementor-element-a2f1862{--grid-columns:3;}.elementor-774 .elementor-element.elementor-element-a2f1862 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-774 .elementor-element.elementor-element-a2f1862 .e-loop-item > .elementor-section, .elementor-774 .elementor-element.elementor-element-a2f1862 .e-loop-item > .elementor-section > .elementor-container, .elementor-774 .elementor-element.elementor-element-a2f1862 .e-loop-item > .e-con, .elementor-774 .elementor-element.elementor-element-a2f1862 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-774 .elementor-element.elementor-element-a2f1862 .elementor-pagination{text-align:center;font-family:"bw-vivant-light", Sans-serif;font-size:21px;}.elementor-774 .elementor-element.elementor-element-a2f1862 .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-347390b );}.elementor-774 .elementor-element.elementor-element-a2f1862 .elementor-pagination .page-numbers.current{color:var( --e-global-color-primary );}body:not(.rtl) .elementor-774 .elementor-element.elementor-element-a2f1862 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-774 .elementor-element.elementor-element-a2f1862 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-774 .elementor-element.elementor-element-a2f1862 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-774 .elementor-element.elementor-element-a2f1862 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-774 .elementor-element.elementor-element-2b99131 .elementor-heading-title{font-size:45px;line-height:1.2em;}.elementor-774 .elementor-element.elementor-element-ff7dbf4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-774 .elementor-element.elementor-element-1a5c270 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-774 .elementor-element.elementor-element-a2f1862{--grid-columns:2;}}@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-2b99131 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-2b99131{text-align:center;}.elementor-774 .elementor-element.elementor-element-2b99131 .elementor-heading-title{font-size:30px;}.elementor-774 .elementor-element.elementor-element-27a6468{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-774 .elementor-element.elementor-element-a2f1862{--grid-columns:1;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-1a5c270 *//* ------- Base: items ------- */
.e-filter-item {
  position: relative;
  padding: 0 20px 8px 20px; /* Add horizontal padding for text spacing */
  text-decoration: none !important;
  color: inherit;
  font-weight: 400;                  /* consistent baseline */
  transition: color 0.3s ease;       /* be specific (not 'all') */
}

/* Optional: keyboard focus */
.e-filter-item:focus-visible {
  outline: 2px solid #BF8274;
  outline-offset: 2px;
  border-radius: 2px;
}

/* ------- Base gray line under each item ------- */
.e-filter-item::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;             /* Extends to full item width */
  inset-block-end: 0;
  inline-size: 100%;                 /* Full width of item including padding */
  block-size: 1px;
  background-color: #E1E1E1;
  z-index: 0;
}

/* ------- Animated brown underline (hover & active use ::after) ------- */
.e-filter-item::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;             /* Starts from full item edge */
  inset-block-end: 0;
  inline-size: 0;                     /* start hidden */
  block-size: 2px;
  background-color: #BF8274;
  border-radius: 1px;
  z-index: 1;
  transition: inline-size 0.3s ease;  /* only animate width */
  will-change: inline-size;
}

/* Hover underline for non-active items only */
.e-filter-item[aria-pressed="false"]:hover::after {
  inline-size: 100%;
}

/* ------- Active state ------- */
.e-filter-item[aria-pressed="true"] {
  color: #BF8274;
  font-weight: 600 !important;        /* snap to bold; no weight animation */
  /* don't transition font-weight */
}

/* Active gets a full underline instantly */
.e-filter-item[aria-pressed="true"]::after {
  inline-size: 100%;
}

/* ------- Reduced motion ------- */
@media (prefers-reduced-motion: reduce) {
  .e-filter-item,
  .e-filter-item::after {
    transition: none !important;
  }
}

.e-filter-container {
  position: relative;
  display: flex;
  justify-content: center; /* or space-between if needed */
  gap: 0; /* Remove any container gap that breaks underlines */
}

.e-filter-container::before {
  /* Your existing code here */
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-a2f1862 *//* ===== BLOG PAGINATION (Elementor) ===== */
.blog-pagi .elementor-pagination {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  font-weight:300;
}

/* Numbers */
.blog-pagi .elementor-pagination .page-numbers {
  display:flex;
  align-items:center;
  justify-content:center;
  height:45px;
  line-height:45px;
  margin:0;
  padding:0 5px;
  color:#000;
  text-decoration:none !important;
  position:relative;
  transition:.3s;
}

/* Active number */
.blog-pagi .elementor-pagination .page-numbers.current {
  color:#b27566;
}

/* Dash after the current number */
.blog-pagi .elementor-pagination .page-numbers.current::after {
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:100%;
  width:24px;               /* length of the dash */
  height:2px;
  background:#b27566;
  pointer-events:none;
}

/* Pull the NEXT number closer (removes the “big gap” after dash) */
.blog-pagi .elementor-pagination .page-numbers.current + .page-numbers {
  margin-left:-10px        /* adjust until it looks balanced */
}

/* Hover effect for numbers */
.blog-pagi .elementor-pagination .page-numbers:not(.current):hover {
  color:#444;
}

/* ================= PREV + NEXT BUTTONS ================= */
.blog-pagi .elementor-pagination > .page-numbers.prev,
.blog-pagi .elementor-pagination > .page-numbers.next{
  width:60px; height:45px;
  background:#b27566;
  display:flex; align-items:center; justify-content:center;
  border-radius:0; position:relative; overflow:hidden;
  font-size:0; text-indent:-9999px;   /* hide text */
}

/* Prev arrow (flipped) */
.blog-pagi .elementor-pagination > .page-numbers.prev::after{
  content:"";
  position:absolute; inset:0; margin:auto;
  width:24px; height:24px;
  background:url("https://hamiltonpalmbeach.com/wp-content/uploads/2025/08/next-1.svg")
             no-repeat center/contain;
  filter:brightness(0) invert(1);
  transform:scaleX(-1);   /* flip horizontally */
}
/* Style only clickable arrows (anchors) */
.blog-pagi .elementor-pagination a.page-numbers.prev,
.blog-pagi .elementor-pagination a.page-numbers.next{
  width:60px; height:45px;
  background:#b27566;
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden; border-radius:0;
  font-size:0; text-indent:-9999px;
}

/* Arrow icons */
.blog-pagi .elementor-pagination a.page-numbers.prev::after,
.blog-pagi .elementor-pagination a.page-numbers.next::after{
  content:""; position:absolute; inset:0; margin:auto;
  width:24px; height:24px;
  background:url("https://hamiltonpalmbeach.com/wp-content/uploads/2025/08/next-1.svg")
            no-repeat center/contain;
  filter:brightness(0) invert(1);
}
.blog-pagi .elementor-pagination a.page-numbers.prev::after{ transform:scaleX(-1); }

/* Hide disabled spans on page 1 (and any disabled state) */
.blog-pagi .elementor-pagination span.page-numbers.prev,
.blog-pagi .elementor-pagination span.page-numbers.next{
  display:none !important;
}





/* Hover states */
.blog-pagi .elementor-pagination > .page-numbers.prev:hover,
.blog-pagi .elementor-pagination > .page-numbers.next:hover{
  background:#a06054;
}

.blog-pagi .elementor-pagination .page-numbers.next:hover {
  background:#a06054;
}

/* Dots (…) */
.blog-pagi .elementor-pagination .page-numbers.dots {
  opacity:.5;
  pointer-events:none;
}

/* === Hide the dash on the last page === */

/* Case 1: current is followed directly by a NEXT link */
.blog-pagi .elementor-pagination:has(> .page-numbers.current + a.page-numbers.next)
  > .page-numbers.current::after { content:none; }

/* Case 2: current is followed by a disabled NEXT span */
.blog-pagi .elementor-pagination:has(> .page-numbers.current + span.page-numbers.next)
  > .page-numbers.current::after { content:none; }

/* Case 3: current is literally the last item */
.blog-pagi .elementor-pagination > .page-numbers.current:last-child::after {
  content:none;
}


/* Responsive adjustment */
@media (max-width:480px) {
  .blog-pagi .elementor-pagination { gap:12px; font-size:22px; }
  .blog-pagi .elementor-pagination .page-numbers { height:40px; line-height:40px; }
  .blog-pagi .elementor-pagination .page-numbers.next {
    width:55px; height:40px;
  }
  .blog-pagi .elementor-pagination .page-numbers.next::after {
    width:20px; height:20px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'bw-vivant-light';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://hamiltonpalmbeach.com/wp-content/uploads/2025/07/bw-vivant-light.ttf') format('truetype');
}
@font-face {
	font-family: 'bw-vivant-light';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://hamiltonpalmbeach.com/wp-content/uploads/2025/07/bw-vivant-medium.ttf') format('truetype');
}
@font-face {
	font-family: 'bw-vivant-light';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://hamiltonpalmbeach.com/wp-content/uploads/2025/07/bw-vivant-bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */