.elementor-1950 .elementor-element.elementor-element-f71ab24{--display:flex;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:#434343;--border-color:#434343;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1950 .elementor-element.elementor-element-2265a7d .elementor-icon-wrapper{text-align:center;}.elementor-1950 .elementor-element.elementor-element-2265a7d .elementor-icon{font-size:50px;}.elementor-1950 .elementor-element.elementor-element-2265a7d .elementor-icon svg{height:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1950 .elementor-element.elementor-element-8100a71{text-align:center;}.elementor-1950 .elementor-element.elementor-element-8100a71 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:32px;font-weight:400;line-height:38px;color:#2F0200;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1950 .elementor-element.elementor-element-74cd700{width:var( --container-widget-width, 950px );max-width:950px;--container-widget-width:950px;--container-widget-flex-grow:0;text-align:center;font-family:"Google Sans Flex", Sans-serif;font-size:22px;font-weight:400;line-height:32px;color:#1D1D1D;}.elementor-1950 .elementor-element.elementor-element-74cd700.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1950 .elementor-element.elementor-element-85d02ee .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1950 .elementor-element.elementor-element-85d02ee .elementor-button{font-family:"Google Sans Flex", Sans-serif;font-size:24px;font-weight:500;line-height:20px;}.elementor-1950 .elementor-element.elementor-element-7d46c3f{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1950 .elementor-element.elementor-element-8841b4f{--grid-columns:3;}.elementor-1950 .elementor-element.elementor-element-8841b4f .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1950 .elementor-element.elementor-element-8841b4f .e-loop-item > .elementor-section, .elementor-1950 .elementor-element.elementor-element-8841b4f .e-loop-item > .elementor-section > .elementor-container, .elementor-1950 .elementor-element.elementor-element-8841b4f .e-loop-item > .e-con, .elementor-1950 .elementor-element.elementor-element-8841b4f .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1200px){.elementor-1950 .elementor-element.elementor-element-8100a71 .elementor-heading-title{font-size:24px;}}@media(max-width:1024px){.elementor-1950 .elementor-element.elementor-element-8841b4f{--grid-columns:2;}}@media(max-width:767px){.elementor-1950 .elementor-element.elementor-element-8100a71 .elementor-heading-title{font-size:20px;line-height:28px;}.elementor-1950 .elementor-element.elementor-element-85d02ee .elementor-button{font-size:18px;}.elementor-1950 .elementor-element.elementor-element-8841b4f{--grid-columns:1;}}@media(min-width:768px){.elementor-1950 .elementor-element.elementor-element-f71ab24{--content-width:1320px;}.elementor-1950 .elementor-element.elementor-element-7d46c3f{--content-width:1320px;}}/* Start custom CSS for html, class: .elementor-element-a181764 */:root{
  --fab-blue:#5FA0FF;
  --fab-navy:#06244F;
  --fab-green:#0BC391;
  --fab-line:#E4E8EE;
}

/* ---------- layout ---------- */
.fab-filter{
  width:100%;
  display:flex;
  justify-content:center;
  margin:0 auto 40px;
}

.fab-filter__nav{
  position:relative;
  display:inline-block;
  max-width:100%;
}

.fab-filter__tabs{
  display:flex;
  justify-content:center;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.fab-filter__tabs::-webkit-scrollbar{display:none;}

/* ---------- button reset: beats theme/Elementor button styles ---------- */
.fab-filter .fab-filter__tabs button.fab-filter__tab,
.fab-filter .fab-filter__tabs button.fab-filter__tab:hover,
.fab-filter .fab-filter__tabs button.fab-filter__tab:focus,
.fab-filter .fab-filter__tabs button.fab-filter__tab:active,
.fab-filter .fab-filter__tabs button.fab-filter__tab.is-active{
  flex:0 0 auto;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  color:inherit !important;
  padding:8px 20px 16px !important;
  margin:0 !important;
  min-height:0 !important;
  min-width:0 !important;
  width:auto !important;
  line-height:1.2 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  transform:none !important;
  cursor:pointer;
  outline:none;
  -webkit-appearance:none !important;
  appearance:none !important;
}

.fab-filter .fab-filter__tabs button.fab-filter__tab::before,
.fab-filter .fab-filter__tabs button.fab-filter__tab::after{
  content:none !important;
  display:none !important;
}

/* ---------- icon ---------- */
.fab-filter .fab-filter__icon{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  background:transparent;
}

.fab-filter .fab-filter__icon svg{
  width:100% !important;
  height:100% !important;
  display:block;
}

/* colour the inlined paths */
.fab-filter .fab-filter__icon svg path,
.fab-filter .fab-filter__icon svg circle,
.fab-filter .fab-filter__icon svg rect,
.fab-filter .fab-filter__icon svg polygon,
.fab-filter .fab-filter__icon svg ellipse{
  fill:var(--fab-navy) !important;
  transition:fill .25s ease;
}

.fab-filter .fab-filter__tab:hover .fab-filter__icon svg path,
.fab-filter .fab-filter__tab:hover .fab-filter__icon svg circle,
.fab-filter .fab-filter__tab:hover .fab-filter__icon svg rect,
.fab-filter .fab-filter__tab:hover .fab-filter__icon svg polygon,
.fab-filter .fab-filter__tab:hover .fab-filter__icon svg ellipse,
.fab-filter .fab-filter__tab.is-active .fab-filter__icon svg path,
.fab-filter .fab-filter__tab.is-active .fab-filter__icon svg circle,
.fab-filter .fab-filter__tab.is-active .fab-filter__icon svg rect,
.fab-filter .fab-filter__tab.is-active .fab-filter__icon svg polygon,
.fab-filter .fab-filter__tab.is-active .fab-filter__icon svg ellipse{
  fill:var(--fab-blue) !important;
}

/* never repaint clip/mask geometry */
.fab-filter .fab-filter__icon svg defs *,
.fab-filter .fab-filter__icon svg clipPath *,
.fab-filter .fab-filter__icon svg mask *{
  fill:inherit !important;
}

/* fallback: CSS mask if the SVG can't be fetched */
.fab-filter .fab-filter__icon.is-mask{
  background-color:var(--fab-navy) !important;
  -webkit-mask:var(--fab-icon) no-repeat center / contain;
  mask:var(--fab-icon) no-repeat center / contain;
  transition:background-color .25s ease;
}
.fab-filter .fab-filter__tab:hover .fab-filter__icon.is-mask,
.fab-filter .fab-filter__tab.is-active .fab-filter__icon.is-mask{
  background-color:var(--fab-blue) !important;
}

/* ---------- label + bar ---------- */
.fab-filter .fab-filter__label{
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  color:var(--fab-navy);
  white-space:nowrap;
  transition:color .25s ease;
}

.fab-filter__track{
  position:relative;
  height:4px;
  border-radius:4px;
  background:var(--fab-line);
}

.fab-filter__bar{
  position:absolute;
  top:0;
  left:0;
  height:4px;
  width:0;
  border-radius:4px;
  background:var(--fab-green);
  transition:transform .3s ease, width .3s ease;
}

/* ---------- loop-grid filtering ---------- */
.fab-hero-hidden{display:none !important;}

.fab-filter-empty{
  width:100%;
  padding:48px 16px;
  text-align:center;
  font-size:18px;
  color:var(--fab-navy);
  opacity:.7;
}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .fab-filter__nav{display:block;width:100%;}
  .fab-filter__tabs{justify-content:flex-start;}
  .fab-filter .fab-filter__tabs button.fab-filter__tab{padding:8px 14px 14px !important;gap:10px;}
  .fab-filter .fab-filter__label{font-size:16px;}
  .fab-filter .fab-filter__icon{width:38px;height:38px;}
}

@media (max-width:767px){
  .fab-filter{margin-bottom:28px;}
  .fab-filter .fab-filter__tabs button.fab-filter__tab{padding:6px 12px 12px !important;}
  .fab-filter .fab-filter__label{font-size:14px;}
  .fab-filter .fab-filter__icon{width:32px;height:32px;}
}

/* ---------- mobile dropdown ---------- */
.fab-filter__select{display:none;}

@media (max-width:767px){

  /* hide the tab row + underline, show the dropdown */
  .fab-filter .fab-filter__tabs,
  .fab-filter .fab-filter__track{display:none !important;}

  .fab-filter{margin-bottom:24px;}

  .fab-filter .fab-filter__nav{display:block;width:100%;}

  .fab-filter .fab-filter__select{
    display:block;
    position:relative;
    width:100%;
  }

  /* trigger */
  .fab-filter .fab-filter__select button.fab-select__trigger,
  .fab-filter .fab-filter__select button.fab-select__trigger:hover,
  .fab-filter .fab-filter__select button.fab-select__trigger:focus,
  .fab-filter .fab-filter__select button.fab-select__trigger:active{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px;
    width:100% !important;
    background:#fff !important;
    background-image:none !important;
    border:1.5px solid var(--fab-line) !important;
    border-radius:10px !important;
    box-shadow:none !important;
    text-shadow:none !important;
    padding:12px 44px 12px 14px !important;
    margin:0 !important;
    min-height:0 !important;
    color:var(--fab-navy) !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    text-align:left !important;
    transform:none !important;
    cursor:pointer;
    -webkit-appearance:none !important;
    appearance:none !important;
  }

  .fab-filter .fab-filter__select button.fab-select__trigger::before,
  .fab-filter .fab-filter__select button.fab-select__trigger::after{
    content:none !important;
    display:none !important;
  }

  .fab-filter .fab-select__trigger.is-open{
    border-color:var(--fab-blue) !important;
  }

  /* chevron */
  .fab-filter .fab-select__caret{
    position:absolute;
    right:16px;
    top:50%;
    width:10px;
    height:10px;
    margin-top:-7px;
    border-right:2px solid var(--fab-navy);
    border-bottom:2px solid var(--fab-navy);
    transform:rotate(45deg);
    transition:transform .2s ease, margin-top .2s ease;
    pointer-events:none;
  }
  .fab-filter .fab-select__trigger.is-open .fab-select__caret{
    transform:rotate(-135deg);
    margin-top:-2px;
  }

  /* panel */
  .fab-filter .fab-select__panel{
    position:absolute;
    z-index:50;
    top:calc(100% + 6px);
    left:0;
    right:0;
    max-height:60vh;
    overflow-y:auto;
    background:#fff;
    border:1.5px solid var(--fab-line);
    border-radius:10px;
    box-shadow:0 12px 28px rgba(6,36,79,.14);
    padding:6px;
    display:none;
  }
  .fab-filter .fab-select__panel.is-open{display:block;}

  /* options */
  .fab-filter .fab-select__panel button.fab-select__option,
  .fab-filter .fab-select__panel button.fab-select__option:hover,
  .fab-filter .fab-select__panel button.fab-select__option:focus,
  .fab-filter .fab-select__panel button.fab-select__option:active{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px;
    width:100% !important;
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:8px !important;
    box-shadow:none !important;
    text-shadow:none !important;
    padding:11px 12px !important;
    margin:0 !important;
    min-height:0 !important;
    color:var(--fab-navy) !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    text-align:left !important;
    transform:none !important;
    cursor:pointer;
    -webkit-appearance:none !important;
    appearance:none !important;
  }

  .fab-filter .fab-select__panel button.fab-select__option::before,
  .fab-filter .fab-select__panel button.fab-select__option::after{
    content:none !important;
    display:none !important;
  }

  .fab-filter .fab-select__option.is-active{
    background:rgba(95,160,255,.12) !important;
    color:var(--fab-blue) !important;
  }

  /* icons inside the dropdown */
  .fab-filter .fab-select__icon{
    display:flex !important;
    align-items:center;
    justify-content:center;
    flex:0 0 26px;
    width:26px;
    height:26px;
    background:transparent;
  }
  .fab-filter .fab-select__icon svg{
    width:100% !important;
    height:100% !important;
    display:block;
  }
  .fab-filter .fab-select__icon svg path,
  .fab-filter .fab-select__icon svg circle,
  .fab-filter .fab-select__icon svg rect,
  .fab-filter .fab-select__icon svg polygon,
  .fab-filter .fab-select__icon svg ellipse{
    fill:var(--fab-navy) !important;
  }
  .fab-filter .fab-select__icon svg defs *,
  .fab-filter .fab-select__icon svg clipPath *,
  .fab-filter .fab-select__icon svg mask *{
    fill:inherit !important;
  }
  .fab-filter .fab-select__option.is-active .fab-select__icon svg path,
  .fab-filter .fab-select__option.is-active .fab-select__icon svg circle,
  .fab-filter .fab-select__option.is-active .fab-select__icon svg rect,
  .fab-filter .fab-select__option.is-active .fab-select__icon svg polygon,
  .fab-filter .fab-select__option.is-active .fab-select__icon svg ellipse,
  .fab-filter .fab-select__trigger .fab-select__icon svg path,
  .fab-filter .fab-select__trigger .fab-select__icon svg circle,
  .fab-filter .fab-select__trigger .fab-select__icon svg rect,
  .fab-filter .fab-select__trigger .fab-select__icon svg polygon,
  .fab-filter .fab-select__trigger .fab-select__icon svg ellipse{
    fill:var(--fab-blue) !important;
  }

  /* mask fallback inside the dropdown */
  .fab-filter .fab-select__icon.is-mask{
    background-color:var(--fab-navy) !important;
    -webkit-mask:var(--fab-icon) no-repeat center / contain;
    mask:var(--fab-icon) no-repeat center / contain;
  }
  .fab-filter .fab-select__option.is-active .fab-select__icon.is-mask,
  .fab-filter .fab-select__trigger .fab-select__icon.is-mask{
    background-color:var(--fab-blue) !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Google Sans Flex';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://fabrik.io/wp-content/uploads/2026/07/GoogleSansFlex_9pt-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Google Sans Flex';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://fabrik.io/wp-content/uploads/2026/07/GoogleSansFlex_9pt-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Google Sans Flex';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://fabrik.io/wp-content/uploads/2026/07/GoogleSansFlex_9pt-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Google Sans Flex';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://fabrik.io/wp-content/uploads/2026/07/GoogleSansFlex_9pt-ExtraLight.ttf') format('truetype');
}
/* End Custom Fonts CSS */