.elementor-413 .elementor-element.elementor-element-a854a1b{--display:flex;}.elementor-413 .elementor-element.elementor-element-1d5a9e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-413 .elementor-element.elementor-element-306b908{--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-413 .elementor-element.elementor-element-208e681.elementor-element{--align-self:center;}.elementor-413 .elementor-element.elementor-element-208e681{border-style:solid;border-width:5px 5px 5px 5px;border-color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-413 .elementor-element.elementor-element-392c6e2{--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-413 .elementor-element.elementor-element-ff80d77{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:1px 1px 1px 1px;}.elementor-413 .elementor-element.elementor-element-ff80d77.elementor-element{--align-self:center;}.elementor-413 .elementor-element.elementor-element-095af28{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.71 * 100% );}.elementor-413 .elementor-element.elementor-element-095af28:after{content:"0.71";}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-post__thumbnail__link{width:100%;}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-post__meta-data span + span:before{content:"•";}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-post__card{background-color:var( --e-global-color-text );border-color:var( --e-global-color-secondary );border-radius:1px;}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-post__card .elementor-post__meta-data{border-top-color:var( --e-global-color-accent );}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-post__text{margin-top:15px;}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-post__badge{left:0;}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );margin:24px;}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-post__title, .elementor-413 .elementor-element.elementor-element-095af28 .elementor-post__title a{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-post__read-more{color:var( --e-global-color-secondary );}.elementor-413 .elementor-element.elementor-element-095af28 a.elementor-post__read-more{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}@media(max-width:1366px){.elementor-413 .elementor-element.elementor-element-ff80d77{width:var( --container-widget-width, 1000px );max-width:1000px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-413 .elementor-element.elementor-element-ff80d77.elementor-element{--align-self:center;}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.69 * 100% );}.elementor-413 .elementor-element.elementor-element-095af28:after{content:"0.69";}}@media(min-width:768px){.elementor-413 .elementor-element.elementor-element-a854a1b{--content-width:503px;}.elementor-413 .elementor-element.elementor-element-306b908{--width:33.3333%;}.elementor-413 .elementor-element.elementor-element-392c6e2{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-413 .elementor-element.elementor-element-a854a1b{--content-width:500px;}}@media(max-width:767px){.elementor-413 .elementor-element.elementor-element-208e681.elementor-element{--align-self:flex-start;}.elementor-413 .elementor-element.elementor-element-095af28{--grid-row-gap:3px;--grid-column-gap:54px;}.elementor-413 .elementor-element.elementor-element-095af28 > .elementor-widget-container{padding:50px 0px 50px 0px;}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.74 * 100% );}.elementor-413 .elementor-element.elementor-element-095af28:after{content:"0.74";}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-post__thumbnail__link{width:100%;}.elementor-413 .elementor-element.elementor-element-095af28 .elementor-post__title{margin-bottom:24px;}}/* Start custom CSS for sidebar, class: .elementor-element-208e681 *//* =========== Filter Everything – Modern look (scoped) =========== */
/* Scope: add class "fe-modern" to the parent section that contains [fe_widget] */
.fe-modern .wpc-filters-widget-main-wrapper{
  --fe-bg:#0b1220;
  --fe-surface:#0f172a;
  --fe-text:#e5e7eb;
  --fe-muted:#9ca3af;
  --fe-accent:#22d3ee;   /* accent for focus / active */
  --fe-accent-2:#16a34a; /* chips / highlights */
  --fe-border:rgba(255,255,255,.08);
  --fe-radius:16px;
  --fe-gap:14px;
  color:var(--fe-text);
  font: 500 14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)) var(--fe-surface);
  border:1px solid var(--fe-border);
  border-radius:var(--fe-radius);
  padding:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}

/* Each filter section */
.fe-modern .wpc-filters-section{
  background:var(--fe-bg);
  border:1px solid var(--fe-border);
  border-radius:12px;
  margin-bottom:var(--fe-gap);
  overflow:clip;
}

/* Filter header / title (works with Folding enabled) */
.fe-modern .wpc-filter-header{ background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)); }
.fe-modern .wpc-filter-title{
  display:flex; align-items:center; gap:8px;
  padding:12px 14px; font-weight:700; letter-spacing:.2px;
  cursor:pointer; user-select:none;
}
.fe-modern .wpc-filter-title button{ /* plugin renders a <button> inside */
  all:unset; display:flex; align-items:center; gap:10px; width:100%;
}
.fe-modern .wpc-filter-title .wpc-wrap-icons{ flex:1; }
.fe-modern .wpc-filter-title .wpc-open-icon{
  inline-size:12px; block-size:12px; transform:rotate(0deg);
  transition:transform .25s ease;
}
.fe-modern .wpc-filters-section.wpc-opened .wpc-open-icon{ transform:rotate(180deg); }

/* Filter content area */
.fe-modern .wpc-filter-content{ padding:8px 14px 14px; }

/* Lists & items */
.fe-modern .wpc-filters-ul-list{ list-style:none; margin:8px 0 0; padding:0; }
.fe-modern .wpc-filters-ul-list > li{ margin:.25rem 0; }

/* Inputs (checkboxes / radios) – neat sizing + accent color */
.fe-modern .wpc-filters-widget-main-wrapper input[type="checkbox"],
.fe-modern .wpc-filters-widget-main-wrapper input[type="radio"]{
  inline-size:18px; block-size:18px; accent-color:var(--fe-accent);
  margin-right:.55rem; vertical-align:-3px;
}

/* Term labels & links */
.fe-modern li.wpc-term-item label,
.fe-modern li.wpc-term-item a{
  display:flex; align-items:center; gap:.6rem;
  color:var(--fe-text); text-decoration:none;
  padding:.45rem .55rem; border-radius:10px;
  transition:background-color .2s ease, color .2s ease, transform .06s ease;
}
.fe-modern li.wpc-term-item:hover > label,
.fe-modern li.wpc-term-item:hover > a{ background:rgba(255,255,255,.04); }
.fe-modern li.wpc-term-item.wpc-term-selected > label,
.fe-modern li.wpc-term-item.wpc-term-selected > a{
  background:linear-gradient(180deg, rgba(34,211,238,.18), rgba(34,211,238,.08));
  outline:1px solid rgba(34,211,238,.35);
}

/* “More / less” toggle, search-in-terms, tooltips */
.fe-modern .wpc-filter-more-less a{ color:var(--fe-accent); font-weight:600; }
.fe-modern .wpc-search-in-terms input[type="search"],
.fe-modern .wpc-search-in-terms input[type="text"]{
  width:100%; border:1px solid var(--fe-border); background:#0a0f1a;
  color:var(--fe-text); border-radius:10px; padding:.55rem .7rem; margin:.25rem 0 .5rem;
}

/* Dropdowns & range fields inside widget */
.fe-modern .wpc-filters-widget-main-wrapper select,
.fe-modern .wpc-filters-widget-main-wrapper input[type="number"],
.fe-modern .wpc-filters-widget-main-wrapper input[type="text"]{
  border:1px solid var(--fe-border); background:#0a0f1a; color:var(--fe-text);
  border-radius:10px; padding:.55rem .7rem;
}
.fe-modern .wpc-filters-widget-main-wrapper input[type="range"]{
  width:100%; appearance:none; background:transparent; margin:.75rem 0;
}
.fe-modern .wpc-filters-widget-main-wrapper input[type="range"]::-webkit-slider-runnable-track{
  height:4px; background:linear-gradient(90deg, var(--fe-accent), var(--fe-accent-2));
  border-radius:999px;
}
.fe-modern .wpc-filters-widget-main-wrapper input[type="range"]::-webkit-slider-thumb{
  appearance:none; width:18px; height:18px; background:white; border-radius:50%;
  border:2px solid var(--fe-accent); margin-top:-7px;
}

/* Chips widget (if you use [fe_chips]) */
.fe-modern .wpc-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 14px; }
.fe-modern .wpc-chips .wpc-chip-item{
  background:rgba(34,211,238,.12); color:var(--fe-text); border:1px solid rgba(34,211,238,.35);
  padding:.35rem .6rem; border-radius:999px; font-size:12px;
}
.fe-modern .wpc-chips .wpc-chip-reset{ background:rgba(22,163,74,.12); border-color:rgba(22,163,74,.35); }

/* Accessibility focus */
.fe-modern .wpc-filters-widget-main-wrapper :where(a,button,input,select){ outline-color:var(--fe-accent); outline-offset:2px; }

/* Mobile tweaks */
@media (max-width: 768px){
  .fe-modern .wpc-filters-widget-main-wrapper{ padding:12px; border-radius:14px; }
  .fe-modern .wpc-filter-title{ padding:12px; font-size:15px; }
  .fe-modern .wpc-filters-ul-list > li{ margin:.2rem 0; }
}/* End custom CSS */
/* Start custom CSS for sidebar, class: .elementor-element-ff80d77 *//* Sorting dropdown wrapper */
.fe-modern .wpc-filters-sorting {
  margin: 0 0 16px;
  display: flex;
  justify-content: flex-end;
}

/* The select box itself */
.fe-modern .wpc-filters-sorting select {
  appearance: none;
  background: #0a0f1a;
  color: #e5e7eb;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  padding: 8px 36px 8px 12px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

/* Chevron icon (uses native arrow, but we fake a better one) */
.fe-modern .wpc-filters-sorting {
  position: relative;
}
.fe-modern .wpc-filters-sorting::after {
  content: "▼";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #9ca3af;
  pointer-events: none;
}

/* Hover / focus states */
.fe-modern .wpc-filters-sorting select:hover {
  border-color: #22d3ee;
}
.fe-modern .wpc-filters-sorting select:focus {
  border-color: #22d3ee;
  outline: none;
}

/* Mobile – make full width */
@media (max-width: 768px) {
  .fe-modern .wpc-filters-sorting {
    justify-content: stretch;
  }
  .fe-modern .wpc-filters-sorting select {
    width: 100%;
    font-size: 15px;
  }
}


/* Chips container */
.fe-modern .wpc-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 20px;
}

/* Each chip */
.fe-modern .wpc-chip-item {
  background: rgba(34,211,238,.12);
  color: #e5e7eb;
  border: 1px solid rgba(34,211,238,.35);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: background 0.2s ease, transform 0.1s ease;
}
.fe-modern .wpc-chip-item:hover {
  background: rgba(34,211,238,.22);
  transform: translateY(-1px);
}

/* Reset chip */
.fe-modern .wpc-chip-reset {
  background: rgba(22,163,74,.12);
  border-color: rgba(22,163,74,.35);
  color: #bbf7d0;
}
.fe-modern .wpc-chip-reset:hover {
  background: rgba(22,163,74,.22);
}

/* Mobile – chips go full-width if many */
@media (max-width: 768px) {
  .fe-modern .wpc-chips {
    gap: 6px;
  }
  .fe-modern .wpc-chip-item {
    font-size: 12px;
    padding: 5px 10px;
  }
}/* End custom CSS */